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

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")