프로그래머의 삶 Programmer's Life/개념과 상식의 이야기? Concept Vs Common sense?

charset 오류 해결

Oliver's World 2009. 7. 29. 14:00
728x90

 

캐릭터셋 확인 쿼리 (오라클)

 

SELECT parameter,value FROM nls_database_parameters WHERE parameter like '%CHAR%';

C 프로그램에서는 오라클 DB에 데이터를 바로 쓸 수 없습니다. 이러한 것을 해결하고자 만든 것이 ProC 입니다. ProC내부에서는 오라클에서 사용되는 DB명령어가 사용될 수 있습니다. 하지만 ProC 의 경우 쉘 스크립트에서의 DB 환경설정을 읽어들여 데이터를 변화를 시켜 DB에 데이터를 저장합니다.

 그러므로 Proc 프로그램을 실행하는 쉘 프로그램의 oracle 환경설정에 대해서 charset 설정을 해 주어야 charset 의 깨지는 현상에 대해서 대처할 수 있습니다.

 

Ex) export LANG=ko_KR.UTF-8

  

# ORACLE

export ORACLE_BASE=/export/home/oracle

#export NLS_LANG=American_america.KO16MSWIN949

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

  

 

 

728x90