【发布时间】:2016-06-28 11:02:28
【问题描述】:
在我的 maven 项目中,我有一个将数据发布到 HttpServlet 的 html 表单。 在我以 html 形式发布特殊字符时(例如“jänsen”,HttpServlet 收到“Jänsen”。
我想我需要将设置更改为 UTF-8,但我不知道我必须在哪里这样做...
【问题讨论】:
在我的 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>
设置用于解析的字符编码的过滤器 传入请求,无条件或仅当客户端没有 指定字符编码。
有关此过滤器的更多信息here
【讨论】: