之前零零碎碎写过一点关于乱码的知识点,今天在公司重新做了一遍SSH整合,发现代码依旧有乱码存在,今天就完整的总结一下(SSH乱码是比较简单的问题,多积累经验就能解决了,主要是动手)
1.数据库的编码设置(我用的是mysql)
详细见http://blog.youkuaiyun.com/liukai_2012/article/details/8449619
2.IDE的编码设置(我用的是myeclipse)
详细见http://blog.youkuaiyun.com/liukai_2012/article/details/8272790
做到这里我可以这样认为,前台和后台的数据编码格式已经统一了(我抽象地认为数据库里的数据是后台数据,IDE里面的设置是控制的前台数据的编码)
现在还有最后一个问题就是 前台到后台传输过程中的编码问题
3.传递过程中的设置
这里可以处理的方法比较多,比如写过滤器,spring里设置等都可以,在这里我说一种比较简单的方法
修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下:
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" URIEncoding="UTF-8"/>
添加红色部分内容
当然了 写个过滤器也是可以的
如果还有乱码问题的存在,可以参考这个设置
http://blog.youkuaiyun.com/liukai_2012/article/details/8219340
按照上面的设置,相信乱码的问题都可以解决了