Spring MVC UTF-8 Encoding Issue
When attempting to display UTF-8 characters on a JSP page using Spring MVC, an encoding issue may arise. This issue often stems from an improper setup of the encoding configuration.
Resolution:
To resolve this issue, ensure the following steps are taken:
Register the CharacterEncodingFilter in web.xml:
Add the following filter to the top of the web.xml file:
<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>
Configure URIEncoding in server.xml (Tomcat-specific):
If using Tomcat, open the server.xml file and ensure that the URIEncoding is set to UTF-8:
<Connector ... URIEncoding="UTF-8" ... />
Additional Notes:
The above is the detailed content of How to Solve UTF-8 Encoding Issues in Spring MVC?. For more information, please follow other related articles on the PHP Chinese website!