`
lzkyo
  • 浏览: 456460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于spring 乱码经验

阅读更多

spring 集成框架的乱码问题,真是搞了很久,下面我就提几点注意的地方:

 首先,spring提供了在web.xml容器加载时的filter来进行jsp/*.do的转发过滤,需要给filter提供转码方式如:utf-8,gbk,gb2312等。

1、在web.xml中加入依赖于org.springframework.web.filter.CharacterEncodingFilter的filter来控制controller层的转码:

<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/>的标签就可以正常显示你的配置文件的中文了,想必大家都遇到过以上的编码问题了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics