http://localhost:8080/c/ejournal/periodical?cmd=getToBeSelectedManuscriptList&json={"gt:subject":"","gt:title":"","gt:submitUnit":"办公室","gt:author":"","startDate":"","endDate":"","logic":"A","gt:submitUnitID":"25346"}&start=0&size=11
这是一个URL、里面的json数据传到action层后、在后台获取的gt:submitUnit为乱码、尝尽了各种转码方式也没解决。、蛋疼啊。、SOS

解决方案 »

  1.   

    使用JS的urlencode方法对中文或特殊字符编码一下。
      

  2.   

    url中的中文参数,要先编码,然后在服务器端解码,客户端编码:
    s=encodeURI(cmd=getToBeSelectedManuscriptList&json={"gt:subject":"","gt:title":"","gt:submitUnit":"办公室","gt:author":"","startDate":"","endDate":"","logic":"A","gt:submitUnitID":"25346"}&start=0&size=11);
    url=http://localhost:8080/c/ejournal/periodical?s
      

  3.   

    同一编码,tomcat里面的配置文件也改一改编码,试试看!
      

  4.   

    尝试换一种方法向后台提交,比如用form提交
      

  5.   

    问题该决了、
    function search() {
    grid.datasource.load({request:"json="+encodeURIComponent(searchForm.getJsonString())});
    };
    以前json都不是乱码的、不知怎么突然就乱了、