SSISO Community

시소당

[한글문제]SiteMesh 사용 시 한글이 깨질 경우

어플리케이션 실행환경은 아래와 같습니다.

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 설치된 언어팩에 따라 조금씩 다릅니다.
그리고 위의 모든 설정은 웹로직을 내렸다가 올려야 젹용이 됩니다.
 
// 이 상 //

1587 view

4.0 stars