乱码问题小结
一.JSP页面的编码
?? <%@ page language="java" contentType="text/html; charset=utf-8"%>
?
二.数据库的编码也要设置一下,在mysql.ini,看下配置文件。里面的编码改成UTF-8就应该可以了
?
三.jdbc:mysql://192.168.3.244:3306/zccb?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
?
四.struts2的配置文件中加入常量
struts.i18n.encoding=UTF-8
上面一个是建议的,是2.1后版本
?<!--<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>-->
但对中文有bug,需改为下面的2.0版本的
??????? <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
一般只有Struts2.1.6才有这个bug,以后的版本没有
?
五.在web.xml中使用spring自带的字符过滤器,将编码方式设为utf-8
??? <filter>
????????? <filter-name>encodingFilter</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>encodingFilter</filter-name>
???????? <url-pattern>/*</url-pattern>
???? </filter-mapping>
?
六.request.setsetCharacterEncoding("utf-8")
?
?