首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

extjs 通过ajax往后台传json中文乱码

2012-02-13 
extjs 通过ajax往后台传json中文乱码 - Web 开发 / Ajax如题。jsp代码如下JScript codeExt.Ajax.request({/

extjs 通过ajax往后台传json中文乱码 - Web 开发 / Ajax
如题。jsp代码如下

JScript code
Ext.Ajax.request({                                                                     //method:'POST',                                                          //defaultHeaders :'UTF-8',                                                                     url:'../system/sysparamList.do?flag=savaGrid&treeid='+Ext.get('tree_id').value,                                                                     success:function(response){                                                                           Ext.Msg.alert('信息',response.responseText,function(){                                                                                 ds.reload();                                                                                 })},                                                                       failure:function(){                                                                                 Ext.Msg.alert("错误","操作失败");                                                                                 },                                                                      params:{jsonArray:encodeURIComponent(Ext.encode(jsonArray))}                                                                //params:{jsonArray:encodeURI(jsonArray)}                                                             });

jsonArray中有中文时是乱码。
jsp页面设置的是utf-8。传到action中解码后是乱码。求助

[解决办法]
escape()2次
params:{jsonArray:escape(escape(Ext.encode(jsonArray)))}
到后台再用java unescape()一次, unescape()函数网上找一下

热点排行