마이빌더

한글이 깨지는 경우 대처방법

하이안 2009. 9. 17. 16:32

2-tier로 클라이언트 → 오라클 DB 서버로 바로 연결하는 경우는 문제 없음.

그러나 3-tier로 클라이언트 → 웹서버 → 오라클 DB로 연결하는 경우 한글이 깨지는 증상 발생.


해결방법 #1

① 웹서버에서 asp 파일의 DB 프로바이더는 MS 드라이버 사용

② 웹서버의 NLS_LANG 변수를 확인하여 한글 Character Set 으로 변경해줌
    - 위치: HKEY_LOCAK_MACHINE\SOFTWARE\ORACLE\HOME0
    - NLS_LANG 항목을 찾아서 값 확인
    - Character Set 부분을 한국어로 변경 (KOREAN_KOREA.KO16MSWIN949)


해결방법 #2

① jsp 파일에서 sql 변수에 값을 담은 후에 다음 구문 추가
    - sql = new String(sql.getBytes("8859_1"), "utf-8");