一、mysql库将数据库的字符集设置为UTF-8
二、数据库连接URL后加上useUnicode=true&characterEncoding=UTF-8
三、Struts2中编码设置为UTF-8。
l 可以通过在struts.xml中用<constant name="struts.i18n.encoding" value="UTF-8" />设置。
l 也可以通过在web.xml中用filter来实现,例如:
<!-- 设置字符集 -->
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
做当上述三条,中文问题基本就解决了。若果仍有问题,可以尝试重建以utf-8字符重建数据库。
读完这篇文章后,您心情如何?