zoukankan      html  css  js  c++  java
  • spring字符编码filter

    项目中的字符编码问题,spring提供统一的字符处理filter,只需要在项目入口web.xml中配置CharacterEncodingFilter即可,具体配置如下:

    <!-- 配置过滤器,同时转码所有请求为utf-8编码,解决乱码问题 -->
    	<filter>
    		<filter-name>CharacterEncodingFilter</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>
    		<!-- <init-param>  
                <param-name>forceEncoding</param-name>  
                <param-value>true</param-value>  
            </init-param> -->
    	</filter>
    	<filter-mapping>
    		<filter-name>CharacterEncodingFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    

      继承关系图:

            详解Spring中的CharacterEncodingFilter【原】

        再看下CharacterEncodingFilter的部分实现(省略setter):

      

        

    很清晰的看到,如果设置了forceEncoding=true的话,就会无视请求的编码而统一的使用过滤器配置的字符编码,并且response也会使用过滤器中指定的字符编码格式。

  • 相关阅读:
    JavaScript的执行
    关于k阶裴波那契序列的两种解法
    科普 eclipse中的Java build
    [BZOJ 1037] 生日聚会Party
    [POJ 1185] 炮兵阵地
    [POJ 1935] Journey
    [POJ 2397] Spiderman
    [POJ 2373][BZOJ 1986] Dividing the Path
    [POJ 3378] Crazy Thairs
    [POJ 2329] Nearest number-2
  • 原文地址:https://www.cnblogs.com/eric-fang/p/5473204.html
Copyright © 2011-2022 走看看