一直都用utf8作为编码格式的,突然另一个项目数据库中出现乱码,才发现这个项目的页面都是gb2312编码格式的,页面不能改,系统已经部署上了,数据库里一堆乱码,没有办法,只能修改配置文件,如何修改呢?要求从utf8全部修改为gbk,兼容gb312,摆弄了好久,走了一些弯路,总结了下,需要从以下几个方面更改:
1.页面就不说了,gbk,或者gb2312的
2.在web.xml中,修改spring的字符集过滤器配置,将编码格式改为GBK
3.在struts.xml中,将struts.xml中,添加常量配置:<constant name="struts.i18n.encoding" value="gbk"></constant>
4.在jdbc.properties中,将jdbc.properties中的数据库连接配置改为:gbk
5.修改mysql中对应的数据库编码,将数据库编码格式改为gbk
6.修改mysql中对应的数据库表的编码,将编码格式改为gbk
这样就不存在乱码了
解决编码不匹配导致的页面乱码问题
本文详细介绍了如何解决编码不匹配导致的页面乱码问题,包括修改web.xml、struts.xml、jdbc.properties、数据库编码和表编码等关键步骤。
2090

被折叠的 条评论
为什么被折叠?



