关于spring 乱码经验
<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>??????//jsp目录下的所有文件转码
????????<url-pattern>/jsp/*</url-pattern>
????</filter-mapping>
????<filter-mapping>
????????<filter-name>encodingFilter</filter-name>
????????<url-pattern>*.do</url-pattern>????????????????????//.do的转码
????</filter-mapping>
????<filter-mapping>
????????<filter-name>encodingFilter</filter-name>??//jsp的转码
????????<url-pattern>*.jsp</url-pattern>
????</filter-mapping>
?2、在把所有的中文ApplicationResource_*.properties配置文件通过java/bin/native2ascii统一转码为utf-8编码方式,格式为:
?
native2ascii???-encording???utf-8????<?需转码文件名路径>????<转码后文件件名路径> ?
3、在表现层需要统一转码为utf-8
?
<%@?page?contentType="text/html;?charset=utf-8"?pageEncoding="utf-8"?errorPage="/jsp/error.jsp"%>
<meta?http-equiv="content-type"?content="text/html;?charset=utf-8"> ?
这样一来在jsp中所有读<bean:message/>的标签就可以正常显示你的配置文件的中文了,想必大家都遇到过以上的编码问题了。
?
以上步骤能解决接受到服务器端的数据不出现乱码,当使用JQuery+ajax+json时,服务器端返回的json格式数据仍然为乱码,可以在服务器端添加
response.setContentType("text/html;charset=UTF-8");?
解决.