如题 :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) {后台 类需要怎么处理么? 谢谢大家了

解决方案 »

  1.   

    你检查一下你的网页和 extjs的 编码格式  是不是一样的要统一编码格式
      

  2.   

    TRY:
    1、rs.data中的数据部分加密
    2、后台显式声明GBK编码
      

  3.   

    tomcat服务器的编码问题。
    解决方法
    前台对url等进行编码:params = encodeURI(encodeURI(params));//编码两次
    后台对其进行解码:URLDecoder.decode(params, "UTF-8")
      

  4.   

    %E4%BA%8B%E4%B8%9A%E5%8D%95%E4%BD%8D:
    严格角度讲,这个已经不是乱码了,仅仅是转换的问题还差一点点。继续转吧,没办法,呵呵