论坛首页 入门技术论坛

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

浏览 2904 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-15  
用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个汉字的参数。
请各位指点一二。
   发表时间:2008-04-15  
解决,在接收端脚本加个<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  即可
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics