2012-08-29 7 views
0

Tomcat을 서버로 사용하는 Java 웹 프로젝트가 있습니다. 내 문제는 UTF-8 문자를 사용하려고 할 때 올바르게 표시되지 않는 경우입니다.Tomcat 기반 Java 프로젝트에서 UTF-8 인코딩을 사용하는 방법

UTF-8 문자를 사용하고 내 서블릿을 실행하면 브라우저의 문자가 정확하지 않습니다. XML 페이지에서 사용할 수 있도록 표시 할 수 없으므로 페이지를 표시 할 수 없습니다. 파이어 폭스와 인터넷 익스플로러지만 나는 변화를 보지 못했다.

누구든지이 문제를 해결하기 위해 Tomcat 및 프로젝트에서 어떤 변경을해야한다고 말할 수 있습니까?

+0

당신이 아직 시도?나요 http://stackoverflow.com/questions/88838/how-to-convert-strings-to-and-from-utf8-byte-arrays-in-java – Ossie7

+0

그렇습니다. jsp를 사용하고 사용자가 입력 한 문자를 사용하여 내 서블릿에서 변경하고 보여 주려고합니다. utf-8을 사용하는지 확신 할 수 없습니다. utf-8을 입력하면 내가 그 (것)들을 다음에 보여줄 것은 올바른 형태가 아닐 것이다. – anony

+0

원래 UTF-8로 제대로 인코딩되지 않은 문자는 어디에서 왔습니까? Java 소스 파일, JSP 또는 사용자가 HTML 형식으로 입력 했습니까? 아니면이 소스 중 몇 가지에 영향을 줍니까? – Codo

답변

0

을 사용하고 있는지 확인 나는이 문제를 해결 : UTF-8을 사용하여 요청 및 응답 문자열을 인코딩하는 내 프로젝트에 필터를 추가

  1. :

    request.setCharacterEncoding("utf-8"); 
    response.setCharacterEncoding("utf-8"); 
    
  2. 톰캣의 server.xmlURIEncoding="utf-8"을 설정하십시오.

해결해 주신 여러분 모두에게 감사드립니다.

1

는 보는 여러 가지가있다 : UTF-8이어야한다

  • JSP로 인코딩 (파일의 인코딩 - 당신의 IDE/에디터에서 그 확인)
  • 적절한 헤더를 전송해야 - 당신은 URL에 UTF을 사용하려는 경우 response.setCharacterEncoding(..) 서블릿과 <%@ page pageEncoding="utf-8" %>
  • 에, 당신은 당신이 데이터베이스에 액세스 할 수있는 경우, 당신이 그것을 제대로 소통하고 있는지 확인
  • 바람둥이의 server.xml에 URIEncoding="utf-8"를 구성해야 할 것입니다, 너를 세팅해서 tf-8을 통신 인코딩으로 사용합니다. 또한, 데이터베이스가 UTF-8
관련 문제