오늘 아침부터....저녁까지 케삽질을 하고 있었습니다.
제 PC에서는 한글로 잘 나왔는데, 실제 옮겨질 서버(Windows Server 2003)에서 돌리면 한글 부분이 물음표(???)로 나오는 현상이 있었습니다.

삽질하다 안되서 그 윈도우서버2003에 이클립스(Eclipse)를 설치했습니다-_-; 그리고, 소스코드를 옮겨놓으니....디폴트가 CP1252로 소스코드가 되어있어서 한글이 다 깨져서 보이더군요. 분명 한글윈도우서버2003인데 이상하더군요. (CP1252는 영문윈도우 코드페이지라는군요).
그래서 강제로 MS949로 바꾸고, 한글로 고쳤습니다.
그리고, 이클립스에서 실행하는 CONSOLE창에서는 제대로 나오는 겁니다.

하지만, 그 실행파일로 실행을 하면 그대로 한글이 깨집니다-_-;
그래서 생각했습니다. 자바를 실행할 때 뭔가 옵션이있다!
그래서 구글신님께 물어보니 이런 실행방법이 있었습니다.

[code]-Dfile.encoding=MS949[/code]
실행시 인코딩을 정하는 것 같습니다.

[code]
java -Dfile.encoding=MS949 ~~~메인클래스명
[/code]
이렇게 띄우니까 한글이 나오더군요!

젠장 하루종일 삽질했네-_-;

 
Posted by 머드초보

댓글을 달아 주세요