在我的Maven项目中,我有一个html表单,该表单将数据发布到HttpServlet。当我以html形式发布特殊字符时(例如“jänsen”),HttpServlet收到“Jänsen”。
我想我需要将设置更改为UTF-8,但我不知道该在哪里做…
你可以尝试配置org.apache.catalina.filters.SetCharacterEncodingFilter您web.xml的未来:
org.apache.catalina.filters.SetCharacterEncodingFilter
web.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>
设置用于解析传入请求的字符编码的过滤器,它是无条件的或仅在客户端未指定字符编码的情况下。
有关此过滤器的更多信息,请点击此处