본문 바로가기

자바환경설정

warning: unmappable character for encoding UTF8

자바를 컴파일하는데 나타나는 경고 메시지다.

물론 한글은 개판이 된다.

warning: unmappable character for encoding UTF8

이럴때에는 저기에 맞게 인코딩을 해주고 컴파일을 하면된다.

# javac -encoding UTF-8 *.java

-------------------

또다른 방안

출처 : http://financeit.tistory.com/8

eclipse를 3.4로 업그레이드를 한 이후
svn에서 checkout한 프로젝트를 deploy하던 중에 만난 에러

인코딩 문제라는 건 검색을 통해서 밝혀내었는데 문제는 eclipse에서 어떻게 지정하는 지 몰라서 시간을 잡아먹고 있었다.

하지만, 생각해보니 우리는 컴파일 할 때 ANT를 사용하지 않던가? ^^;;;

ant를 사용했기 때문에 ant에 맞는 javac 옵션을 주었어야 했는데 어떻게 주는 지 몰라서 한참을 해메었었는데 다음과 같이 하면 된다.

지금하는 프로젝트가 euc-kr로 인코딩을 하기 때문에 euc-kr로 지정한 것이고,
만일 다른 방식으로 인코딩을 한다면 그에 적절한 값을 주면 된다.

<javac destdir="${build.dir}/classes" debug="true" encoding="euc-kr" optimize="false" deprecation="false" failonerror="true">

------------------------------

또다른 방안

build.xml 의 javac 엘리먼트에 encoding 속성과 파일 인코딩이 맞지 않아서 발생하는 문제이다.

해결 방법은

파일 인코딩에 맞춘다.

build.xml

<javac ... encodeing ="파일 인코딩" ...>

...

<javac>

bulid.xml의 javac 엘리먼트에 encoding 속성에 맞추기

해당 파일을build.xml의 javac엘리먼트에 encoding속성에 맞게 인코딩변환을 한다.