n-n

Mac OS X 에서 JAVA 환경을 UTF-8로 설정 본문

Java Study

Mac OS X 에서 JAVA 환경을 UTF-8로 설정

n-_-n 2014. 3. 2. 03:37

자바 공부 첫날

javac 가 코드내 한글을 euc-kr로 처리하는 바람에 컴파일 때 자꾸 문자가 깨짐

구글링 해보니 당연히 같은 고민에 대한 해결책의 포스팅이 많았다.

 (일본인들이 맥을 많이 사용해서 일본어 게시물이 압도적이었음!!)


java 파일을 하나 만들고 UTF-8 엔코딩으로 저장.


자, 이제 터미널 화면을 열고

My-Mac:~ test$ cat Sample001.java

public class Sample001 {

public static void main(String args[]){

System.out.println("첫 Java");

}

}

My-Mac:~ test$ javac Sample001.java

Sample001.java:3: warning: unmappable character for encoding EUC_KR

System.out.println("?? Java");

                    ^

1 warning

My-Mac:~ test$ ava Sample001

?? Java

My-Mac:~ test$ 


파일은 UTF-8로 지정하였으나, JAVA 환경은 EUC-KR로 되어 있어서 문자 깨짐 현상이 일어나는 것 같다.

여기서 alias 도 UTF-8 환경에 맞게 지정하면, 경고 메시지는 출력되지 않는다.

My-Mac:~ test$ cd ~

My-Mac:~ test$ vi .bash_profile

다음의 alias 를 .bash_profile 에 추가하고 터미널을 다시 시작한다.

alias javac='javac -J-Dfile.encoding=UTF-8'

그런데 여전히 문자는 깨져 보인다.

컴퍼일은 제대로 UTF-8로 되었으나 다음은 출력 문제

My-Mac:~ test$ java Sample001

ù Java

컴파일 뿐만 아니라 출력도 UTF-8 환경으로 맞춰야 한다.

.bash_profile 에 다음도 추가

alias java='java -Dfile.encoding=UTF8'

문제 없이 출력!

My-Mac:~ test$ java Sample001

첫 Java


즉, .bash_profile 에 다음의 두 줄을 추가하고 터미널 재시작 하면 해결됨!

alias javac='javac -J-Dfile.encoding=UTF8'
alias java='java -Dfile.encoding=UTF8'


참고 포스팅

§ Mac OSX lionでjava compile しようとしたら文字化けで困ってた話 - nzaiのブログ

§ Mac OS X Lion で javac コマンドが文字化けするのを直す - 今日もスミマセン。

§ macでJAVAをコンパイルするときに、UTF-8にマップ出来ませんとエラーが出ます。 - Yahoo!知恵袋

§ Macでjavaを開発のエラー - Yahoo!知恵袋

§ key-cc: MacOS Xでのjavacの文字化けを解消する方法

§ Mac OS X で Java SE 6 を使う : エンコーディングを UTF-8 で使いたい (Masaki Katakai's Weblog)










Comments