jquer ajax 中文乱码

页面为gbk,

数据直接用的$.serialize()来提取参数,按如下解决即可。

 

jquery form表单.serialize()序列化后中文乱码问题原因及解决
原因:$.serialize()自动调用了encodeURIComponent方法将数据编码了
解决方法:调用decodeURIComponent(XXX,true);将数据解码
例如:
var params = jQuery("#formId").serialize(); // http request parameters.
params = decodeURIComponent(params,true);
在进行编码
params = encodeURI(encodeURI(params));
后台
params = java.net.URLDecoder.decode(params , "UTF-8");
问题解决。

posted @ 2012-05-18 14:30  飛天大盜  阅读(387)  评论(0编辑  收藏  举报