浏览 221 次
|
精华帖 (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个汉字的参数。 请各位指点一二。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-04-15
解决,在接收端脚本加个<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 即可
|
|
| 返回顶楼 | |


