当前位置: 代码迷 >> Web前端 >> 乱码有关问题小结
  详细解决方案

乱码有关问题小结

热度:33   发布时间:2012-12-27 10:17:10.0
乱码问题小结

一.JSP页面的编码
?? <%@ page language="java" contentType="text/html; charset=utf-8"%>

?

二.数据库的编码也要设置一下,在mysql.ini,看下配置文件。里面的编码改成UTF-8就应该可以了

?

三.jdbc:mysql://192.168.3.244:3306/zccb?useUnicode=true&amp;characterEncoding=UTF-8&amp;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")

?

?

  相关解决方案