用property.js做数据提交,其中

/*
   提交单词
   textarea 整个的用txt方式提交
*/
function InsertWord()
{
    if (!checkInput())
    {
       return false;
    }
    var   url     =  'InsertWord.asp';  
    var   pars    =  'txt=' + $F('edtInputWord');
    var   myAjax  =  new   Ajax.Request(url,
           {
                   method:'post',
                          parameters:pars,
                          onComplete:XmlResponse
                    }
                  );       
}





数据是通过utf-8方式提交到InsertWord.asp页面,我看了一下,post串后,其参数是以utf-8方式传输,
如我发送’园艺工‘
post串是:txt=%E5%9B%AD%E8%89%BA%E5%B7%A5
但在其asp页面
用 Request.form("txt")时,抓取数据时,却不能正常的把该园艺工解析出来 。只能解析出园艺,
而输入2个汉字的参数时,则又可以正常解析,
比如在textarea输入
你好
我看
都能正常解析出,这是啥原因?难道Request.Form在提取utf-8无法正常,我在
InsertWord.asp页面中设置了
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />    

也不行。
还设置什么request.setCharacterEncoding("utf-8")
把该文件存为utf-8格式也是无法正常解析出3个汉字的参数。
请各位指点一二。
评论
kenlistian 2008-04-15
解决,在接收端脚本加个<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 即可
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

kenlistian
搜索本博客
博客分类
我的相册
3b65cdd4-0b02-3ed5-88e1-d65d1638e759-thumb
my123
共 1 张
存档
最新评论