Utf-8 asp 프로그래밍
글쓴이: 멋진뚱땡이 / 작성시간: 월, 2006/11/27 - 11:30오전
저희가 이번에 헝가리쪽에 프로젝트를 합니다.
DB는 UNIX에 9i NLS_LANG 가 AMERICAN_AMERICA.UTF8로
셋팅이 되어있습니다.
데이터는 한글/영어/헝가리어가 각 필드에 존재합니다.
웹서버는 영문 WINDOWS 2003 ENTERPRISE IIS 6.0 구요.
ASP프로그램을 짜는데...
웹서버의 NLS_LANG가 문제가 되는건지 머가 문제가 되는건지 모르겠지만
DB와 같은 NLS_LANG인 AMERICAN_AMERICA.UTF8을 써서 ODBC를 사용해서
만들고 있습니다.
근데 문제점이 한가지 도출이 되더군요.
로컬 한글 XP PRO 에서 IIS를 셋팅해서 NLS_LANG를 AMERICAN_AMERICA.UTF8 로 맞춰서
개발을 해서 한글을 조회하면 잘나오는데요.
왜 영문(헝가리) WINDOWS 2003 ENTERPRISE IIS 6.0 에서 같은 프로그램을 보면
왜 한글이 깨져서 보일까요??
ASP 문서에 아래와 같이 코딩을 넣어 주었습니다.
물론 ASP문서도 서식을 UTF-8로 저장하였죠....
근데 XP에서는 잘되는 문서인데 WINDOWS 2003에서만 문제가 되니 환장할 노릇입니다.
고수님들의 많은 도움 바랍니다.
----------------- 소스 -----------------
<% @LANGUAGE='VBSCRIPT' codepage = 65001 %>
................
Forums:
환경 변수를 확인해 보세요.
제 주변에 비슷한 문제를 가지고 계신 분이 이런 문제를 해결 한 경우가 있어 검색을 해보니 역시 비슷한 문제가 발생하고 있는 가본군요.
제 주변 분의 경우에도 xp에는 잘 적용이 되는데 windows2003에서 적용이 되지 않아 환경 변수를 살펴 보니 NLS_LANG이라는 환경 변수가 이미 존재 하고 있었습니다.
아마도 레지스트리에 있는 값보다 환경변수에 있는 값을 우선적으로 취급하고 있는 듯합니다.
혹시 해결이 되었다면 공유(동일 문제에 대한 정확한 답변이 되었는지에 대한 통계를 위한..)를 해주시면 고맙겠습니다.
kukuta@gmail.com으로 공유해주시면 감사하겠습니다.
댓글 달기