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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值