안녕하세요.

한글 사이트를 해외 서버에 올려 보신 경험자분 계신가요?
지금 제 사이트는 EUC-KR 한글 인코딩 문서타입을 가지고 있고 메타정보로 euc-kr 설정이 되어 있습니다.
Database(MS-SQL2000) 또한 Collation=Korean_Wansung_CI_AS 로 한글 완성형으로 설정되어 있습니다.

이 사이트를 해외 웹호스팅 서버에 올렸는데 Database에서 불러온 한글 문자만 모두 ????? 로 표시되면서 깨지네요..
이 문제가 어느 단계에서 발생하는 문제인지 확인을 해보고자 몇가지 분석을 나름 해봤습니다.

1. DB 단에서의 분석
웹 호스팅 서비스를 제공하는 해외 서버의 기본 OS는 영문 windows 2003 Server입니다.
제공하는 Database는 MS-SQL 2005이며 역시 영문 버전입니다.
웹사이트의 DB는 SQL 2000 기반이지만 2005로 옮겨도 문제가 없다고 테스트 후 결정했고
저는 제가 지금 돌리고 있는 한국쪽 2000 서버에서 bak 백업 파일을 받아서 해외 서버쪽에 그대로 restore 시켰고
지금 제 PC에 설치된 sql 2005 express(한글판) management studio를 통해 해당 DB를 접속하고 데이터를 불러와 보니
정상적으로 불러오고 한글도 잘 나옵니다.
DB의 collation 설정과 각 테이블마다 가지고있는 컬럼의 varchar 타입에 대한 collation은 모두 Korean_Wansung_CI_AS 입니다.
단 컬럼의 데이터 타입이 varchar 인데 nvarchar 타입으로 하지 않은 것은 utf-8로 다국어 지원을 할 것이 아니므로
상관 없다고 판단 했습니다.
2. ASP 페이지의 페이지 속성 지정
보통은 <%@ language="VBScript" codepage="65001" > 이렇게 설정을 하는데
지금 제가 가지고 있는 웹사이트는 이 속성 지정 코드가 없네요... config.asp 파일이 공통으로 사용되는 include 파일이라
넣어 줄려고 했는데 이 코드는 asp 페이지 최상단에 위치해야 해서 모든 페이지에 적용시켜야 하는 관계로 일단 생략 했어요.

3. Session.CodePage 와 Response.CharSet 설정
CodePage = 65001, CharSet은 euc-kr 로 지정 했습니다.

4. 메타태그에 대한 CharSet 설정
<meta http-equiv.... charset=euc-kr"> 이렇게 설정 되어 있습니다.

5. 웹페이지 및 기타 페이지 (asp, html, css, js ..) 문서 인코딩 값
모든 문서의 인코딩 값은 한국어로 설정 되어 있습니다.

현재와 같은 상황에서 다른 부분들은 문제가 안되는데 왜 DB에서 불러온 한글 문자만 ???? 이런식으로
깨져서 나오는 걸까요? (다른 숫자나 영문은 잘 불러옵니다..)

이것 땜에 벌써 하루를 다 보냈네요.. 조언 부탁드리겟습니다.
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33688
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16960
7063 sql 2008에서 랜덤하게 숫자를 생성할때 [1] 민성 2013.08.05 5723
7062 각각 레코드에서 다른 래코드의 속성의 대한 연산을 할수 있나요? kimjunhong 2013.08.05 4817
7061 로그인 제한 관련 질문입니다. [1] memento 2013.08.05 41671
7060 [관리] 백업 파일 삭제 [2] 쓰름매미 2013.08.05 6603
7059 이중 커서 사용 그리고 원하는 데이터 추출을 위한 속도개선 방법.. [2] Larry 2013.08.03 15114
7058 서버2012 설치에 큰 문제가 있습니다 도와주세요 [2] P.H 2013.08.02 5518
7057 킬럼에 A, B, C 형태로 문자열이 있고 이걸 in 인라인 쿼리로 조회가 가능할까요? [2] 백승희_291263 2013.08.02 4784
7056 이건 쿼리를 어떻게 잡아야 할까요? [2] 카루카루 2013.08.02 5029
7055 암호 변경 로그 정보 확인 방법 문의 [7] 껄껄껄 2013.08.02 5321
7054 row_num 관련 질문 드립니다. [2] 형님 2013.08.02 4497
7053 db 저장방식 질문입니다. [4] 거저먹네 2013.08.02 5345
7052 시스템 카탈로그 임의 수정이 안되네요.. [2] Larry 2013.08.01 4209
7051 웹사이트의 CharSet 설정과 Database의 Collation ... 그 외 상관 관계... Larry 2013.07.31 8406
7050 쿼리문 질문 [6] 황영식_314681 2013.07.30 4518
7049 선배님들 프로시저(락 관련) 조언좀 부탁드립니다... [3] alima 2013.07.30 6430
7048 xml 데이터형의 컬럼을 select 하는데.. [3] 강승생 2013.07.30 4625
» 해외 서버에 웹사이트를 이전 시켰는데 DB에서 불러온 한글만 깨져요.. [12] Larry 2013.07.26 10599
7046 asp로 ms-sql 2005의 타이틀 컬럼 앞 10자리만 수정시... [2] 다크나인 2013.07.26 6332
7045 SQL DB를 활용하여 회사 프로그램을 작성해야하는데요 MFC 와 C# [2] 씨쎔 2013.07.26 4570
7044 테이블안에 중복 아이디에 순번을 먹이고 싶습니다... [1] dcman 2013.07.25 5039





XE Login