개발의 즐거움/개발표준

오라클 다국어 설정

짱가 2ed 2008. 8. 25. 16:56

참고 아티클

오라클과 NLS의 찰떡궁합 들여다보기




[환경 기술]



오라클 데이터베이스 설정

 - CHARACTER SET => AL32UTF8로 설정(오라클 인스톨시 CHARACTER SET 설정부분 있음)
 - select parameter,value from nls_database_parameters로 확인가능
 - 기존 DB의 CHARACTER SET 변경 방법
 
  [문자셋 변경] ( KO16KSC5601 => AL32UTF8 )
  SQL> update sys.props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET'; 
  SQL> update sys.props$ set value$='AL32UTF8' where name='NLS_NCHAR_CHARACTERSET';

가능!
다만, 데이터유무에 따른 테스트 필요

웹로직 설정

 - 웹서버로 웹로직을 사용하므로 폼으로 부터 전달된 데이터의 인코딩을 설정한다.
 - Weblogic.xml
  <charset-params>
   <input-charset>
    <resource-path>/*</resource-path>
    <java-charset-name>UTF-8</java-charset-name>
   </input-charset>
  </charset-params>


Velocity등의 템플릿 프레임워크
 - Template 인코딩을 설정한다.

  input.encoding=UTF-8
  output.encoding=UTF-8
 

Html,Jsp,JS 등의 웹파일 설정
 - 파일저장시 인코딩을 UTF-8로 한다.
 - <meta content="text/html; charset=UTF-8" http-equiv="content-type"> 로 설정
설정했으나 영문이외의 문자가 깨지는 경우 파일이 UTF-8 저장되어 있는지 확인 할 것


java 인코딩
 - javac -encoding UTF-8 소스파일명.java(UTF-8로 인코딩해서 컴파일)
 - Eclipse 사용하는 경우 환경설정=>Workbench=>텍스트파일인코딩=>UTF-8로 설정(java소스파일 UTF-8로 저장)




참고할만한 포스트