본문 바로가기

WAS/WebLogic

[weblogic] windows 환경에서 한글 깨지는 현상 조치

#. 참고 글

https://goddaehee.tistory.com/18

https://pub-diary.tistory.com/7

 


 

#. OS 설정 확인

제어판 -> 시계 및 국가 -> 국가 또는 지역 -> 관리자 옵션 -> 시스템 로캘 변경

locale 설정이 한국어(대한민국) 으로 되어있어야 한다.

 

시스템 재부팅 후 cmd 창에서 chcp 명령어로 시스템 인코딩 값을 확인한다.

949 코드로 되어있어야 한다.

 

시스템 locale 설정이 영어(미국) 으로 되어있으면 437 코드가 되는데, 해당 코드는 한글을 지원하지 않는다.

weblogic 측에서 인코딩 설정을 아무리 변경해도 CP1252 코드로 강제 적용된다.

CP437 코드와 CP1252 코드가 동일한 의미로 쓰이는 듯 하다.

 


 

#. WebLogic 로그 확인

weblogic 로그에서 언어 설정 어떻게 되어있는지 확인하기

언어설정이 영어로 되어있을 가능성이 높다

user.language=en
user.country=US

 


 

#. WebLogic 기동 옵션 수정

기동 스크립트의 JAVA_OPTIONS 에 아래 3개 옵션을 추가한다.

인코딩 설정을 UTF8로 해도 한글이 깨지는데,

MS949 라는 windows 환경에서만 사용하는 특수한 인코딩을 사용해야 하는 듯 하다.

-Dfile.encoding=MS949
-Duser.language=ko
-Duser.country=KR