(1) The default encoding of the My.ini configuration file for MySQL (like Default-char-set) UTF8
Restart the MySQL service.
(2) Web.xml configuration filter, this should be very simple, copy on the OK
XML code
<filter>
<filter-name>
setwebapplicationcharacterencoding
</filter-name>
<filter-class>*.*. setencodefilter</filter-class><!--fill in your bag here;
<init-param>
<param-name> Defaultencoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>
Setwebapplicationcharacterencoding
< /filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>
Set Web application Character Encoding
</filter-name>
<filter-class>*.*. Setencodefilter</filter-class> <!--fill in your bag here;
<init-param>
<param-name> Defaultencoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name&Gt
Set Web Application Character Encoding
</filter-name>
<URL-PATTERN>/*</URL-PATTERN>
</filter-mapping>
String Filter Class
Java code
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
publicclassSetEncodeFilterimplementsFilter{
protectedFilterConfigfilterConfig=null;
protectedStringdefaultEncoding=null;
publicvoidinit(FilterConfigarg0)throwsServletException{
this.filterConfig=arg0;
this.defaultEncoding=filterConfig.getInitParameter("defaultencoding");
}
publicvoiddoFilter(
ServletRequestrequest,
ServletResponseresponse,
FilterChainchain)
throwsIOException,ServletException{
request.setCharacterEncoding("UTF-8");
chain.doFilter(request,response);
}
publicvoiddestroy(){
this.defaultEncoding=null;
this.filterConfig=null;
}
}