2016-06-28 95 views
1

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

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

回答

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> 

过滤器,用于设置字符编码解析 传入请求中使用,无论是无条件或只有当客户迪d不是 指定了一个字符编码。这个过滤器

更多信息here