首先我的前台jsp、js以及后台的.java和配置文件采用的都是UTF-8的格式,但是采用EditorGridPanel进行编辑的时候传递到后台的就是乱码,转码貌似没作用,在说我这个都是UTF-8的格式,没必要转码吧(不是很清楚).escape()、encodeURI()、encodeURIComponent()这三种方式我一一试了下.貌似没效果.还望大家指点下小弟...

解决方案 »

  1.   

    具体的源代码如下 var rd = e.record;
    var fd = e.field;
    var fdvalue = rd.get(fd);
    alert(escape(fdvalue));
    Ext.Ajax.request({
    url : encodeURIComponent(Risen.CPT + '/risen/hou/baseinfo/consumer/updateConsumer.action?'+fd+'='+fdvalue),
    success : function(rs, o){
    alert(url);
    },
    failure : function(){

    },
    params : {
    consumerID : rd.get('consumerID')
    }
    })
      

  2.   

    楼主你这问题最好在web.xml文件中加个编码过滤器,那样以后的请求问题就不用再转码了,否则你就在你的Servlet或者Action中这样做:request.setCharacterEncoding("utf-8"),这样就显的有点麻烦了,每次请求都要转码!
      

  3.   

    java技术交流群100756746,希望大家加入,我们共同讨论,共同进步!