Extjs 传递中文参数乱码问题
如题 :Extjs 传递中文参数乱码问题
因为该项目是比较早的项目,所以jsp页面编码为GBK,然后在js中十个左右字段,为中文后,到后台会是???乱码,英文正常,故求解,谢谢
现贴出代码:
var rs = new Ext.data.Record({
customerPeople:customerPeople,
customerType:customerType,
customerTel:customerTel,
area:area,
email:email,
saleType:saleType,
netWidth:netWidth,
contractMonth:contractMonth,
bussiness:bussiness,
installComp:installComp
});
Ext.Ajax.request({
url:url,
method: 'POST',
params : rs.data,
success: function (result, request) {
后台 类需要怎么处理么? 谢谢大家了
------解决方案--------------------你检查一下你的网页和 extjs的 编码格式 是不是一样的
要统一编码格式
------解决方案--------------------TRY:
1、rs.data中的数据部分加密
2、后台显式声明GBK编码
------解决方案--------------------js的编码方式和容器编码方式还有后台接受编码方式都一致就可以了
------解决方案--------------------tomcat服务器的编码问题。
解决方法
前台对url等进行编码:params = encodeURI(encodeURI(params));//编码两次
后台对其进行解码:URLDecoder.decode(params, "UTF-8")