日期:2014-05-16  浏览次数:20767 次

AJAX Request 和 Updater提交中文乱码问题 - Web 开发 / Ajax
我用AJAX Request 和 Updater提交表单到servlet(后台),英文的时候没有问题,中文就会出现乱码,网上查了查说ajax提交是使用的utf-8编码,可是我的系统gbk编码,我在servlet(后台)用utf-8解码也是出现乱码,又有人说用encodingURIComponent()编码后台就不用管了,我用了以后后台还是乱码,不解......具体页面代码如下:
var pars = "AreaID=" + encodeURIComponent(areaId) + "&aTime=" + dateObj.getTime();
new Ajax.Updater('modNewLayer', url, {method: 'get',parameters:pars});
后台代码就不用写了。

------解决方案--------------------
主要是servlet(后台)返回时要是utf-8编码的,因为Javascript处理时使用的是utf-8编码,你在servlet中设置下编码看看。
------解决方案--------------------
那前台搞成utf-8好了