【问题标题】:Tomcat post special characters [duplicate]Tomcat发布特殊字符[重复]
【发布时间】:2016-06-28 11:02:28
【问题描述】:

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

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

【问题讨论】:

    标签: java tomcat servlets


    【解决方案1】:

    您可以尝试在您的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>
    

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 2015-10-20
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2010-10-01
      • 2017-02-28
      相关资源
      最近更新 更多