Tomcat发布特殊字符

时间:2016-06-28 11:02:29

标签: java tomcat servlets

在我的maven项目中,我有一个将数据发布到HttpServlet的html表单。 在我发布html表单中的特殊字符的那一刻(例如“jänsen”,HttpServlet收到“Jänsen”。

我想我需要将设置更改为UTF-8,但我不知道我必须在哪里做...

1 个答案:

答案 0 :(得分:1)

您可以尝试在org.apache.catalina.filters.SetCharacterEncodingFilter中配置web.xml作为下一个:

<filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>ignore</param-name>
        <param-value>false</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
  

过滤器,用于设置在解析时使用的字符编码   传入请求,无条件地或仅在客户端没有的情况下   指定字符编码。

有关此过滤器的更多信息here