Java Tomcat post特殊字符

Java Tomcat post特殊字符,java,tomcat,servlets,Java,Tomcat,Servlets,在我的maven项目中,我有一个将数据发布到HttpServlet的html表单。 当我在html表单中发布特殊字符(例如“jänsen”)时,HttpServlet接收到“jÃnsen” 我想我需要将设置更改为UTF-8,但我不知道该在哪里执行…您可以尝试在web.xml中配置org.apache.catalina.filters.SetCharacterEncodingFilter,如下所示: <filter> <filter-name>Set Charact

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


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

您可以尝试在
web.xml
中配置
org.apache.catalina.filters.SetCharacterEncodingFilter
,如下所示:

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

设置字符编码
org.apache.catalina.filters.SetCharacterEncodingFilter
编码
UTF-8
忽视
假的
设置字符编码
/*
过滤器,用于设置要在分析中使用的字符编码 传入请求,无条件或仅当客户端没有 指定字符编码

有关此筛选器的详细信息