일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MySQL Query
- aptana studio
- mac
- CentOS5
- eclipse ide
- Eclipse
- linux
- Virtuozzo
- 컴퓨터내 파일 검색
- Remote Desktop
- お名前.com
- apache
- 맥
- eclipse plugin
- Parallels
- .bash_profile
- php
- yum
- server & linux
- iPhone
- VPS
- CentOS4
- Plesk
- OS X
- IDE
- Windows XP
- RPM
- 기도문 (prayers)
- java
- 식별자
- Today
- Total
n-n
Mac OS X 에서 JAVA 환경을 UTF-8로 설정 본문
자바 공부 첫날
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!知恵袋
§ key-cc: MacOS Xでのjavacの文字化けを解消する方法
§ Mac OS X で Java SE 6 を使う : エンコーディングを UTF-8 で使いたい (Masaki Katakai's Weblog)
'Java Study' 카테고리의 다른 글
java 프로그래밍 예약어(키워드) (2014.03.03 메모) (0) | 2014.03.03 |
---|---|
java 프로그래밍시 식별자 명명 관습 (2014.03.03 메모) (0) | 2014.03.03 |