어플리케이션 실행환경은 아래와 같습니다.
OS: 솔라이스 8.2
WAS: 웹로직서버 8.1 SP5
JVM: JVM 1.5.0_03
---------------------------- 설 정 방 법 ------------------------------------
OS 계정 홈디렉토리에 있는
.profile 파일에 다음과 같이 잡으시면
됩니다.
LANG=ko
export LANG
LC_CTYPE=ko
export LC_CTYPE
LC_NUMERIC=ko
export LC_NUMERIC
LC_TIME=ko
export LC_TIME
LC_COLLATE=ko
export LC_COLLATE
LC_MONETARY=ko
export LC_MONETARY
LC_MESSAGES=ko
export LC_MESSAGES
LC_ALL=ko
export LC_ALL
확인은 로그인 후
locale 명령어를 쳐보면 됩니다.
=============================================================
좀전에 잡으신 것은
OS 계정의 언어설정으로 locale 이라고 보통 부르는 것입니다.
이 locale 은
locale
명령으로 현재 값을 확인 할수 있고,
설정하는 방법은 조금 전에 .profile 에서 잡으신 것처럼 하시면 됩니다.
설정이 가능한 모든 로케일 확인은
locale -a
로 확인 가능합니다.
이 것과 JVM 로케일이 잘 맞아야 되는데
JVM 로케일은 자바 플로세스가 올라갈때
-Dfile.encoding=EUC_KR
과 같이 줍니다.
-D 옵션은 startWebLogic.sh 나 startMananagedWebLogic.sh 파일에 보면
다음 부분과 비슷한 부분이 있는데
"$JAVA_HOME/bin/java" ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} \
-Dweblogic.Name=${SERVER_NAME} \
-Dweblogic.management.username=${WLS_USER} \
-Dweblogic.management.password=${WLS_PW} \
-Dweblogic.management.server=${ADMIN_URL} \
-Djava.security.policy="${WL_HOME}/server/lib/weblogic.policy" \
weblogic.Server
이것은 -D 옵션 여러개를 주고 있는 모습입니다.
간단히 표현하면
java -Dfile=encoding=XXX -D또다른프라퍼티1=값1 <클래스명>
이런식입니다.
이 값으로 가능한 값은
MS949
Cp949
EUC_KR
EUC_KR
KSC5601 등입니다.(대부분 이 정도 값에 호환입니다.)
http://java.sun.com/j2se/1.4.2/docs/guide/intl/encoding.doc.html
전체적으로는 위는 OS 설치된 언어팩에 따라 조금씩 다릅니다.
그리고 위의 모든 설정은 웹로직을 내렸다가 올려야 젹용이 됩니다.
// 이 상 //
[출처] [한글문제]SiteMesh 사용 시 한글이 깨질 경우|작성자 수아아빠