2012-06-01 3 views
1

모든 곳에서 UTF-8로 작동하도록 구성된 Grails 애플리케이션이 있습니다. 디버그 버전을 실행하는 동안 헤더에 Content-Type:text/html;charset=utf-8이 표시되고 메타 태그가 동의합니다. 브라우저는 페이지를 UTF-8로 식별하고 문자를 올바르게 표시합니다.GRAILS 2.0에서의 폼 인코딩 문제

양식을 게시 할 때 브라우저가 올바르게 UTF-8로 인코딩하여 보냅니다. 그러나 params.paramname을 통해 데이터를 읽을 때 데이터가 깨져 보입니다. maçãmaçã이됩니다.

추가 검사시, 양식이 UTF-8 데이터를 보내는 것 같지만 Grails는 마치 ISO-8859-1처럼 그것을 읽는 것으로 보입니다. 양식에 accept-charset="ISO-8859-1"을 설정하면 문제가 해결되므로이 문제를 확인합니다.

또한이 applicationContext.xml에 있습니다

<bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter"> 
    <property name="encoding"> 
     <value>utf-8</value> 
    </property> 
    <property name="forceEncoding"> 
     <value>true</value> 
    </property> 
</bean> 

이 외에 응용 프로그램의 모든 형태의 accept-charset="ISO-8859-1"를 추가하기위한 솔루션이 있습니까?

감사합니다.

답변