2013-06-11 4 views
0

JSP 페이지의 인코딩 관련 문제가 있습니다. 내 프로젝트에서 Maven과 함께 스프링 프레임 워크를 사용한다.JSP 페이지의 정적 텍스트 인코딩이 잘못되었습니다.

제가

메이븐

<properties> 
    <spring.version>3.0.2.RELEASE</spring.version> 
    <cxf.version>2.7.5</cxf.version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
</properties> 

스프링

<filter> 
    <filter-name>charsetEncodingFilter</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>charsetEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

JSP (HTML 메타 통해)

,536를 인코딩 설정
<meta http-equiv='content-type' content='text/html;charset=utf-8' /> 

서버에서 반환 된 문서 및 해당 인코딩을 추적했습니다. 그것은 맞습니다 - UTF-8. JSP 페이지에

이있다 : 예를 들어, 같은

  • 정적 텍스트 ščťžýáíé
  • 동적 데이터베이스

에서 텍스트하지만 정적 텍스트 문제를 가지고, 그것은 ľšÄťžýáíé 같은 텍스트를 보여줍니다.

이 문제를 해결하기위한 아이디어가 있으십니까?

+0

데이터베이스에서 사용하는 인코딩은 무엇입니까? – Raedwald

+0

'UTF-8' 문자셋을 사용합니다 – misco

답변

4

.jsp를 .java로 변환하는 JSP 컴파일러는 Java EE 서버에서 (UTF-8) 텍스트가 다른 인코딩이고 따라서 해당 시퀀스라고 가정합니다. 사용 :

<%@ page pageEncoding="UTF-8" %> 
+0

고마워요! 그것은 작동합니다. 이 설정을 영구히 켜는 방법이 있습니까? – misco

+1

논리적 인 서버에 독립적 인 유일한 방법은'web.xml '에 있습니다. [this] (http://stackoverflow.com/questions/6336923/how-can-i-cleanly-set-the-pageencoding-of-all-my-jsps)를 참조하십시오. –

관련 문제