Spring MVC UTF-8 编码
问题:
显示 UTF-8 字符时在 JSP 页面上,尽管在页面和页面中都设置了编码,但结果字符的编码不正确ModelAndView。
解决方案:
要解决此问题,请按照以下步骤操作:
注册 Spring 的CharacterEncodingFilter:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
在 Tomcat 的 server.xml 中设置 URIEncoding:
如果您使用 Tomcat,请确保 URIEncoding 设置为 UTF- 8 在server.xml:
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" />
对控制器中的特殊字符进行编码:
对控制器中的特殊字符使用 uXXXX 编码以避免编码问题:
return new ModelAndView("home", "utftest", "\u00f6lm");
按照以下步骤,您可以确保正确Spring MVC 应用程序中 JSP 页面上显示的字符的 UTF-8 编码。
以上是如何解决Spring MVC中的UTF-8编码问题?的详细内容。更多信息请关注PHP中文网其他相关文章!