2013-12-11 3 views
2

에 히브리어를 표시하지 않습니다, 나는 목록을 인쇄하기 위해 노력하고있어. 페이지가로드되면 텍스트가 올바르게 표시되지 않습니다.봄은 UTF-8 내가 봄에 새로 온 사람

jsp 뷰 이름의 반환 문자열을 항목 중 하나와 바꾸고 @ResponseBody 주석을 추가하면 브라우저에 올바르게 표시됩니다 (FF로 UTF-8로 설정). 파일이 UTF-8에 저장되며 바람둥이 server.xml에 URIEncoding이 UTF-8로 설정되도록

나는 우분투에서 일하고 있어요. 권리뿐만 아니라 표시되지 않는 <%= item %>를 사용

<c:forEach var="current" items="${ entries }"> 
    <H1><c:out value="${current.getCsvRow() }"></c:out></H1> 
</c:forEach> 

순회 : 나는 또한 pom.xml 파일에

JSP를 줄

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 

을 추가했습니다. 그러나 히브리어를 JSP에 직접 작성하면 올바르게 표시됩니다.

UPDATE : 내 JSP는

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

어떤 제안을 사용하여 UTF-8 표시하도록 구성되어있다 ??

+0

정확히 "정확하지"무슨 뜻? 예를 들어 주시겠습니까? 그리고 이는 정확한 바람둥이 버전은 (나는 7.0.47 어제의 인코딩 문제를 가지고 있기 때문에 나는 질문) 내가 갖는 – Ralph

+1

을 사용합니까? '×× © ×× ×× ×를 §'내가 GET을'יש이 있어야 동안 לך דקה?' –

답변

0

이것은 실제로 스프링 문제, 오히려 JSP/HTTP 문제입니다. Content-Type과 Character Set은 HTTP 응답에서 올바르게 설정되어야합니다. 디스크에있는 파일의 형식은 한 가지이지만, HTTP 응답은 모두 인코딩하고 정확하게 응답을 렌더링하지 될 위험이 UTF-8 또는 클라이언트 브라우저로 지정해야합니다.

이 작업을 수행하기위한 가장 쉬운 방법은 JSP 페이지의 첫 줄에 페이지 지시문을 추가하는 것입니다

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

을 나는 이미 내 질문을 업데이 트했습니다 ... 것을 사용하고 있습니다. 고마워 –

관련 문제