2014-05-21 2 views
1

안녕하세요. 페이지에 잘못된 인코딩이있는 곳을 물어보고 싶습니다.페이지의 반쪽에서만 인코딩이 잘못됨

페이지의 첫 번째 부분에 좋은 인코딩이 있고 두 번째 부분이 손상되어이 문제는 매우 구체적입니다. 또한 일부 시나리오에서만 나타납니다.

가장 이상한 것은 한 메시지의 중간에 나타나기 시작하고이 메시지 다음에 페이지의 나머지 부분은 잘못 인코딩 된 문자가있는 것입니다.

이 메시지는이 코드 부분이 포함 된 JSP에 포함되어 있습니다. <fmt:message key="the.text.wchich.makes.problems"/> 메시지 중간에 잘못된 인코딩이 나타나기 때문에 문제는 JSP와 관련이 없습니다.

풀 타임

그러나 때때로 그것은 Gratulujeme

로, 토토 číslo시 môžete zarezervovať kliknutm NA tlaÄidlo PokraÄovaÅ ¥를 출력합니다.

또는

Gratulujeme 토토 číslo SI mô¾ete zarezervovaÅ ¥ kliknutÃm NA tlaÄidlo PokraÄovaÅ ¥.

그래서 데이터베이스에 잘못 입력 된 텍스트의 잘못이 아닙니다.

우리는 을 Liferay 6.0, JSP, 을 사용하고 있습니다. 지역화 된 문자열은 Oracle 11g 데이터베이스에 저장됩니다.


페이지 중간에서 인코딩이 어떻게 깨지기 시작할 수 있습니까?

답변

0

당신은 당신의 JSP를 인코딩을 지정해야 할 수도 있습니다

<%@ page contentType="text/html; charset=UTF-8" %> 

당신은 설정 + INCLUDE 파견 * 경로에 매핑 forceEncoding 매개 변수 CharacterEncodingFilter를 통해 동일한 결과를 얻을 수 있어야합니다.

+0

왜 downvote? –

0

이것은 단지 하나의 제안 일뿐입니다. themeDisplay 객체에서 로케일을 설정하십시오.

< FMT :로 setLocale 값 = "<% themeDisplay.getLocale =()>"/>이 경우 FMT 도움

참조 : 메시지의 적절한 지역을 식별하는 메시지.

참고 : 사용자 또는 포털 수준에 적절한 로케일이 있어야합니다.

관련 문제