데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요.

한글 사이트를 해외 서버에 올려 보신 경험자분 계신가요?
지금 제 사이트는 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
7053 db 저장방식 질문입니다. [4] 거저먹네 2013.08.02 5262
7052 시스템 카탈로그 임의 수정이 안되네요.. [2] Larry 2013.08.01 4167
7051 웹사이트의 CharSet 설정과 Database의 Collation ... 그 외 상관 관계... Larry 2013.07.31 8363
7050 쿼리문 질문 [6] 황영식_314681 2013.07.30 4461
7049 선배님들 프로시저(락 관련) 조언좀 부탁드립니다... [3] alima 2013.07.30 6400
7048 xml 데이터형의 컬럼을 select 하는데.. [3] 강승생 2013.07.30 4593
» 해외 서버에 웹사이트를 이전 시켰는데 DB에서 불러온 한글만 깨져요.. [12] Larry 2013.07.26 10381
7046 asp로 ms-sql 2005의 타이틀 컬럼 앞 10자리만 수정시... [2] 다크나인 2013.07.26 6280
7045 SQL DB를 활용하여 회사 프로그램을 작성해야하는데요 MFC 와 C# [2] 씨쎔 2013.07.26 4532
7044 테이블안에 중복 아이디에 순번을 먹이고 싶습니다... [1] dcman 2013.07.25 5008
7043 cte를 이용 이중트리구조를 출력하려합니다. [1] gtm100 2013.07.25 5142
7042 MsDtsSrvr.exe 오류가 나네요 곰팡이 2013.07.25 7853
7041 SqlServer 2012 인스탄스 제거 질문드립니다. [2] 힘내라장코치 2013.07.25 4943
7040 mssql 7 desktop 버젼 구할 방법이 없을까요 ? [1] 어둠별빛 2013.07.24 4461
7039 쿼리 수정 설명 부탁드립니다. [2] rx프로그래머rx 2013.07.24 4485
7038 키워드 검색을 하는데, 다중 키워드를 and 조건으로 검색하는 경우 [4] 더따뜻한 2013.07.24 6891
7037 데이터의 날짜보다 빠른 모든 6개월 내의 데이터와 조인 질문 [1] 슈팅스타 2013.07.24 4693
7036 해외 호스팅 서버쪽에 SQL2005 서버로 이전 작업 문의드립니다. [2] Larry 2013.07.23 5213
7035 쿼리 고수님들께 문의좀 드립니다. ^^ [2] 남자나무 2013.07.23 5546
7034 mdf 파일 손상히 tail log 백업 방법 [2] Tommy Hilfi 2013.07.23 5499





XE Login