一尘不染

Tomcat发布特殊字符

tomcat

在我的Maven项目中,我有一个html表单,该表单将数据发布到HttpServlet。当我以html形式发布特殊字符时(例如“jänsen”),HttpServlet收到“Jänsen”。

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


阅读 340

收藏
2020-06-16

共1个答案

一尘不染

你可以尝试配置org.apache.catalina.filters.SetCharacterEncodingFilterweb.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>

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

有关此过滤器的更多信息,请点击此处

2020-06-16