两个JSP页面字符集都是GB2312,action过滤也是GB2312,第一个页面是从数据库里取的,显示正常。然后把参数通过action传到第二个页面就是中文乱码了,莫名其妙,求大神解决。乱码jspgb2

解决方案 »

  1.   

    java 乱码最烦躁了.  . .response.setCharacterEncoding()试试
      

  2.   

    补充下图顺序:
    1.第一个页面的图
    2.第二个页面的图
    3.第一个页面JSP修改按钮链接
    4.第二个页面显示的模版名称代码
    5.配置的所有action都过滤字符集
      

  3.   

    看看项目的编码格式,tomcat的编码,试试
      

  4.   

    正解,有时候自己查了半天,觉得后台action设置的编码以及jsp设置的编码都一样,为何依旧乱码,最后发现是项目编码的问题,或者tomcat等容器编码的问题。
    望楼主仔细检查
      

  5.   

    url中不允许出现中文啊,你见过哪个网站的地址栏里出现过汉字。都是字节码。你在传递的时候虽然写的是汉字,但是tomcat帮你编译字节码了,所以你接受断要解字节码,最简单的办法是用你获取来的字符串,例如是String name=XXX; name=new String(name.getBytes("iso8859-1"),"UTF-8"); System.out.print(name)就是中文了。 response.setCharacterEncoding()这个是设置页面编码的,servlet就是jsp。注意不要混淆了。