tomcat的该端口的地方改改,
    <Connector port="8080" protocol="HTTP/1.1" 
   URIEncoding="UTF-8" 
   />

解决方案 »

  1.   

    你先要确定是什么中文显示乱码,解决的方式不一样。1、是jsp里面的中文显示乱码
    2、是数据库里面的内容取出显示乱码
    3、是从客户端提交到服务端并存入数据库之后取出显示乱码出现这些问题的原因都不一样。
      

  2.   

    既然你设置了utf-8,那估计是存数据中的时候乱码了。
    jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
    在你的jdbc中加上这个useUnicode=true&characterEncoding=utf-8就OK了
      

  3.   

    这个问题我也遇到过,在cmd里面查出来的数据也是乱码,然后你配置下mysql的编码gbk,重启服务。应该就可以了。至于页面你在控制器那对sql语句转码成gbk 就好了
      

  4.   

    建议楼主查一下Encode()和URLdecode()的用法,从前台向后台传递中文数据时,在前台使用Encode()方法对数据进行编码,后台使用URLdecode()方法解码即可。如果是从后台向前台传递数据,设置好统一的编码方式应该是没问题的。不知道楼主的数据传递乱码出现在哪个环节。
      

  5.   

    我是第一种情况, struts2,action类中打印出来的json串中文是正确的,到界面显示时就变成一堆问号了。