AJAX中文乱码(prototype.js)

whai888 2009-04-01 09:55:15
我在SERVLET中进行了转码:
response.setHeader("Content-Type","text/html; Charset=GB2312");
request.setCharacterEncoding("GB2312");
加了这样的两句
页面上
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
var myAjax = new Ajax.Request(
url,
{
method:'POST',
parameters:pars,
encoding:'GB2312',
onComplete:showReturn
});
就是prototype.js中也改成了 GB2312可还是中文变成了乱码,
有知道的请回复
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kokobox 2009-04-01
  • 打赏
  • 举报
回复
在url中把中文部分用encodeURI加密两次

例如 var url = aaa.do?xxxx=encodeURI(encodeURI("哈哈"))

在java类解密一次

java.net.URLDecoder.decode(request.getParameter("xxxx"),"utf-8");



ajax只支持utf-8格式的
JadoNet 2009-04-01
  • 打赏
  • 举报
回复
如果少量的中文建议转换成Unicode,这样很方便的在前后台传递;
你说的情况我没遇到过,所以只能帮顶了

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧