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을 사용하는 경우 server.xml에서 URIEncoding이 UTF-8로 설정되어 있는지 확인하세요.
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" />
컨트롤러에서 특수 문자를 인코딩하세요. :
인코딩 문제를 방지하려면 컨트롤러의 특수 문자에 uXXXX 인코딩을 사용하세요.
return new ModelAndView("home", "utftest", "\u00f6lm");
다음 단계를 따르면 컨트롤러의 특수 문자에 대한 올바른 UTF-8 인코딩을 보장할 수 있습니다. Spring MVC 애플리케이션 내 JSP 페이지에 표시되는 문자입니다.
위 내용은 Spring MVC에서 UTF-8 인코딩 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!