프로그래밍/Java
한글 윈도우 8.1 의 Cygwin64 에서 javac 와 java 사용할 때의 인코딩 옵션
Scripter
2014. 1. 25. 10:43
소스 파일 Hello.java 는 (BOM 마크 없는) UTF-8 인코딩으로 저장되어 있다.
디폴트 인코딩이 한글 윈도우 8.1 은 MS949 이고, Cygwin64 는 UTF-8 이다.
(Cygwin64 의 LANG 환경변수는 컴파일과 실행에 별로 상관 없는 듯 하다.)
Cygwin64 에는 자바가 설치되어 있지 않고 윈도우의 C:\Java7 폴더에 자바가 설치된 것으로 간주한다.
$ export PATH=/cygdrive/c/Java7/bin:$PATH
$ export JAVA_HOME=/cygdrive/c/Java7
$ echo $JAVA_HOME
/cygdrive/c/Java7
$ which java
/cygdrive/c/Java7/bin
$ which javac
/cygdrive/c/Java7/bin
/*
* Filename: Hello.java
*
* For Cygwin64 on Windows8.1
*
* export LANG=ko_KR.EUC-KR
* Or
* export LANG=ko_KR.UTF-8
*
* Compile: javac -encoding UTF-8 Hello.java
*
* Execute: java -Dfile.encoding=UTF-8 Hello
* Output:
* Hello, world!
* 안녕하세요?
*/
* Filename: Hello.java
*
* For Cygwin64 on Windows8.1
*
* export LANG=ko_KR.EUC-KR
* Or
* export LANG=ko_KR.UTF-8
*
* Compile: javac -encoding UTF-8 Hello.java
*
* Execute: java -Dfile.encoding=UTF-8 Hello
* Output:
* Hello, world!
* 안녕하세요?
*/
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
System.out.println("안녕하세요?");
}
}