[b][color=green][size=large]与Spring结合做Web项目时,常常会出现乱码情况,这时候,问题可能出现在2方面,一方面是我们本身的应用程序,另一方面就是出现在数据库,那么针对这两种可能出现的情况应该怎么避免呢?
通常做法如下:
1,在web项目中的web.xml文件里加入文件编码过滤器UTF-8:
[/size][/color][/b]
[b][color=green][size=large]这种经过filter过滤后的字符一般不会出现乱码了,但是有时候我们插入数据库的字符串莫名其妙的变成了???一系列,这个时候就应该考虑数据库编码的设置了,做法如下(MySQL):
2:
[/size][/color][/b]
[b][color=olive][size=large]如此,便可以了。[/size][/color][/b]
通常做法如下:
1,在web项目中的web.xml文件里加入文件编码过滤器UTF-8:
[/size][/color][/b]
<!-- 处理post提交的乱码解决 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[b][color=green][size=large]这种经过filter过滤后的字符一般不会出现乱码了,但是有时候我们插入数据库的字符串莫名其妙的变成了???一系列,这个时候就应该考虑数据库编码的设置了,做法如下(MySQL):
2:
[/size][/color][/b]
<property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8" />
[b][color=olive][size=large]如此,便可以了。[/size][/color][/b]