2008-09-11 2 views
1

일부 국제화 문제가 있습니다.Stuts2 Tiles UTF-8을 변경하려고하는 Tomcat이 의심 스럽습니까?

UTF-8 문자열 필드가 브라우저에서 ???로 렌더링되고 있습니까? 데이터베이스에서 리턴 된 후.

최대 절전 모드를 사용하여 데이터베이스에서 검색 한 후 Eclipse 필드 디버거를 사용하여 검사시 문자열 필드가 올바르게 표시됩니다.

그러나 Struts2/Tiles는 이러한 문자열을 ???? 브라우저에서 HTML로 보냅니다.

은 아마도 내 struts2 또는 타일 구성에 무언가를 추가해야

캐릭터 세트 지시어는 HTML 헤더에 존재?

답변

0

이 뭔가를 시도 할 수 있습니다.

이것은 태양의 페이지 Character Sets and Encodings에서 가져온 것입니다. 이것이 jsp의 첫 번째 줄이어야한다고 생각합니다.

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

< html/> 요소에 lang 속성을 설정해보십시오.

HTML 예 :

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="ja"> 

XHTML 예제 :

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> 
1

OMG - 원인은 총 WTF였습니까?

모든 타일 응답이 자체 개발 서블릿에 의해 제공되는 한

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

지시를 무시하고 (누가 무엇을 다른 사람을 알고)였습니다.

TilesDispatchExtensionServlet : 피 묻은 건축 우주 비행사, 나는 내 주먹을 흔들어.