Java/JSP QnA

1030 ㅎㅎ
2012-03-20 10:46:27
인코딩 문제로 질문 드립니다.

현재 웹 서버(톰캣의) server.xml파일에서 인코딩은 UTF-8로 설정되어 있습니다.

하자만, 넘어오는 값 HTTP Header를 통해 넘어오는 값들은 euc-kr형태인데요.

인코딩 방식이 다르다 보니 한글이 깨져서 보이는것을 확인 할 수 있었습니다.

따라서, euc-kr넘어오는 값들을 안전하게(?) 변환할 수있는 방법이 있을까요?

혹시나 해서 구글을 통해 아래의 방법으로 server.xml방법을 제외한 방법을 시도했지만 여전히 한글이 깨지고 있더군요...

http://blog.naver.com/PostView.nhn?blogId=metalliza&logNo=140049232510

혹시나 좋은 해결 방안이 있을까요?



  • server.xml 에 설정된 값은 get 방식일때에만 적용됩니다.
    get 방식이라면 값을 던져주는 페이지에서부터 인코딩을 할필요성이 있을수도있고요
    post 방식일경우
    charset 정보를 따릅니다.
    new String(String.getBytes("8859_1"),"euc-kr") 이렇게 해보세요..
  • 2256왕초보
  • 2012-03-20 11:09:36
  • x
  • 답변해주셔셔 감사합니다.아쉽게도 적용이 되질 않네요..여전히 문자열이 깨지게 나오고 있습니다.
  • 1030ㅎㅎ
  • 2012-03-20 11:39:11
  • x
  • euc-kr 이란게 확실하시면 확실한건 아니지만;;
    String eucKrStr=new String("사탕".getBytes("euc-kr"), "euc-kr");
    String utfStr=new String("사탕".getBytes("utf-8"), "utf-8");
    String msStr=new String("사탕".getBytes("ms949"), "ms949");

    이런 식으로 ;; new String(request.getParameter("param").getBytes("euc-kr"), "euc-kr")
  • 3491승구
  • 2012-03-20 13:26:11
  • x
  • 답변 주신 두분 말씀에 감사드리며 아래와 같이 적용하니 되네요..

    new String(string변수명.getBytes("8859_1"),"utf-8");
  • 1030ㅎㅎ
  • 2012-03-20 16:04:20
  • x



다음글 구글 smtp관련 질문입니다..
>> 59131 인코딩 문제로 질문 드립니다.  [4] ㅎㅎ 751 2012-03-20 10:46:27
이전글 페이지의 특정요소를 변경하고 싶습니다.