반응형
예전에 Editplus 로 날코딩 할때, 일본어 文字化け문제로 고생하던 때가 생각난다.

지금 일본에서 프로그램을 짜고 있는중에, 역시 같은 문제에 봉착했다.

다국어를 지원해야 하는 프로젝트일 경우 모든 소스(JSP, Java, properties파일, log파일등)를 UTF-8로 작성하고 저장해야 한다.

그렇지 않으면 소스에 일본어나 한글 주석을 넣을 경우 깨져버리고 만다. Java 가상머신은 컴파일시 MS949포맷을 사용하는 것 같다.

따라서 UTF-8로 저장할 경우 화면에는 깨끗하게 잘나오지만(한글도 일본어도 잘 나온다) 빌드시 엄청난 Warning 메세지를 보게

될 것이다   아직 이 문제를 해결하지 못했다.

서두는 이만하고 Eclipse에서 UTF-8로 저장하는 법을 알아보자.

 Window - Preferences 메뉴에 들어간 후, General Tab에서 Content types을 클릭하자. 그러면 다음 화면을  보게 될것이다.

여기서 해당 Tab을 클릭하고 맨 아래에 있는 Default encoding을 UTF-8로 설정하고 update 버튼을 눌러준다.

화면은 Java Source File을 변경하고 있는 장면이다. 여기서 주의할 점은 기존에 한글이나, 일본어가 소스안에

코딩되어있다면, update시 다 깨져버린다는 것이다. 혹시 UTF-8로 저장하지 않았을 경우는 변경전에 백업하기

바란다.

 마지막으로 다들 알고 있을 것이라 생각하지만, 다국어를 깨지지 않고 제대로 보여주는 것은 Jsp나  Mime-type의

encoding을 설정하는 것과는 별개의 문제라는 것이다. UTF-8로 저장하지 않으면 JSP에서

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

로 설정해도 깨져서 보인다는 것이다.

Encoding과 관련에서 다음번에는 &nbsp;File Upload , Download를 구현할 때의 encoding 문제에 대해서 글을 올려볼까 생각중이다.

워낙 내용이 복잡한데다, 나 자신도 아직 정리가 안 된 상태라 생각나는데로 올리고자 한다.


&lt;삽질하지 않는 그 날을 향해 난 오늘도 삽질한다.


사용자 삽입 이미지
 

+ Recent posts