0

我正在使用 Spring mvc 3.2 并且需要从输入中过滤非 ascii 字符。

web.xml

<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>

使用 Tomcat,但它不过滤非 Ascii 字符。我们是否需要编写一个过滤器来执行上述操作?

4

1 回答 1

1

CharacterEncodingFilter 根据请求和响应设置字符编码,它不过滤任何输入或输出,它是过滤器,因为它实现了http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html接口。

于 2013-08-17T14:18:44.410 回答