`
kenlistian
  • 浏览: 6261 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

用property.js提交表单参数有汉字乱码问题

阅读更多
用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个汉字的参数。
请各位指点一二。
分享到:
评论
1 楼 kenlistian 2008-04-15  
解决,在接收端脚本加个<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  即可

相关推荐

Global site tag (gtag.js) - Google Analytics