묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
DB가 UTF-8인지 EUC-KR인지 도무지 알 수가 없습니다.
2014.03.09 17:34
제가 예전에 홈페이지를 썼을때 ZB4 자료가 있었는데, 그걸 XE로 바꾼 새 계정에 이식하고 싶어서
일부러 호스팅 업체에 서버이전 신청해서 MySQL 3.x PHP 4.x(4.1 미만입니다) 로 변경했습니다.
호스팅 업체의 '내 호스팅 관리'에 들어갔을 땐 언어셋도 EUC-KR로 표시되고, phpMyadmin에서도 EUC-KR로 나타나길래
그냥 간단하게 예전에 백업해둔 sql 불러들이면 되겠지 싶어서 그대로 phpmyadmin으로 import를 했습니다.
그 결과 zetyx 붙어있는 테이블 다 확인해보니 모든 글이 정상적으로 잘 표시되었습니다.
그 후에 ZB4 파일도 그대로 업로드 했는데 한글 인코딩이 모조리 다 깨져서 나타나는 겁니다.
이상하다 싶어서 SSH로 mysql 로그인 해서 status를 쳐보니.. 분명 호스팅 업체에서 확인할 때는 언어셋 EUC-KR로 나오고, phpmyadmin에서도 EUC-KR로 나오던게 SSH에서는 server charset이 utf8로 표시가 되더군요.
SSH에서 확인하는 서버 charset이 UTF-8인데 왜 호스팅 관리에서는 EUC-KR로 나타나는지 모르겠으며
이 db가 뭘 어떻게 하든 무조건 EUC-KR로 인식하도록 하는 방법은 없나요?
댓글 2
-
박희망찬삶
2014.03.10 21:30
-
눈비늘
2014.03.11 02:52
한번 서버이전을 했더니 네임서버가 원래 있던 서버랑 그대로 이어져 있어서 생긴 일이었습니다. DNS 캐쉬를 초기화하니까 정상적으로 이용이 되더군요.
혹시 local 즉 ssh 로 접속한 서버의 DB 와 phpmyadmin으로 접속한 DB가 다른 서버로 연결됬을 가능성은 없나요?