【web开发】spring mvc+hibernate项目避免乱码的步骤
spring mvc3工程中,会有三个地方容易出现乱码:
(1)web页面之间的参数传递
(2)页面到数据库过程的参数传递
(3)数据库自身的编码格式
要避免出现类似与中文乱码的情况,可以统一设置编码为utf8:
(1)避免web页面之间参数传递出现乱码,在web.xml中加入如下代码:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
(2)避免程序到数据库传参过程中出现乱码,hibernate.properties(只要是hibernate的配置文件即可)中加入characterEncoding=utf8,如:
dataSource.url=jdbc:mysql://localhost:3306/my_db_name?zeroDateTimeBehavior=convertToNull&characterEncoding=utf8
(3)设置数据库的存储编码方式为utf,具体不详细写了,关于mysql设置的方法可以参考我之前的一篇分享:
http://blog.csdn.net/moxiaomomo/article/details/8539578