如题 :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) {后台 类需要怎么处理么? 谢谢大家了
因为该项目是比较早的项目,所以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) {后台 类需要怎么处理么? 谢谢大家了
1、rs.data中的数据部分加密
2、后台显式声明GBK编码
解决方法
前台对url等进行编码:params = encodeURI(encodeURI(params));//编码两次
后台对其进行解码:URLDecoder.decode(params, "UTF-8")
严格角度讲,这个已经不是乱码了,仅仅是转换的问题还差一点点。继续转吧,没办法,呵呵