[재등록] 그누보드 DB 이전 문의 드립니다. (한글깨짐현상) 정보
[재등록] 그누보드 DB 이전 문의 드립니다. (한글깨짐현상)본문
안녕하세요 ^^
이번에 A 웹호스팅 업체에서 B 웹호스팅 업체로 게시판 이전 작업을 하려고 합니다.
그런데, A호스팅의 DB 확인 결과 아래와 같은 문제가 있어 진행을 하지 못하고
있습니다. 이에 질문 드립니다.
(웹호스팅 업체 모두 독일내 호스팅 업체 입니다.)
(DB에 직접 접근은 할 수 없으며, phpmyadmin 으로만 접속 가능합니다.)
a. 현상
- A 호스팅 phpmyadmin 에서 한글이 깨져 보임, 웹에서는 한글 정상 출력
- A 호스팅 phpmyadmin DB export 시 한글이 깨짐
- 한글깨진 상태의 DB export 파일 그대로 B 호스팅 DB에 import 시 phpmyadmin 및 웹에서 한글 깨져서 출력됨.
b. character set 정보 (A 호스팅)
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci
latin1 로 설정된 character set 을 utf8 로 변경 하면 phpmyadmin 에서 한글이 정상적으로 출력될까요?
(잘못하면 DB 데이터가 손상 될 것 같아 작업을 해보지 못했습니다.)
현재 상황에서 게시판을 백업 받아 이전 할 수 있는 방법은 무엇이 있나요?
해결 방법을 알고 계신분들의 도움을 부탁드립니다.
감사합니다. 즐거운 하루 되세요~
이번에 A 웹호스팅 업체에서 B 웹호스팅 업체로 게시판 이전 작업을 하려고 합니다.
그런데, A호스팅의 DB 확인 결과 아래와 같은 문제가 있어 진행을 하지 못하고
있습니다. 이에 질문 드립니다.
(웹호스팅 업체 모두 독일내 호스팅 업체 입니다.)
(DB에 직접 접근은 할 수 없으며, phpmyadmin 으로만 접속 가능합니다.)
a. 현상
- A 호스팅 phpmyadmin 에서 한글이 깨져 보임, 웹에서는 한글 정상 출력
- A 호스팅 phpmyadmin DB export 시 한글이 깨짐
- 한글깨진 상태의 DB export 파일 그대로 B 호스팅 DB에 import 시 phpmyadmin 및 웹에서 한글 깨져서 출력됨.
b. character set 정보 (A 호스팅)
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci
latin1 로 설정된 character set 을 utf8 로 변경 하면 phpmyadmin 에서 한글이 정상적으로 출력될까요?
(잘못하면 DB 데이터가 손상 될 것 같아 작업을 해보지 못했습니다.)
현재 상황에서 게시판을 백업 받아 이전 할 수 있는 방법은 무엇이 있나요?
해결 방법을 알고 계신분들의 도움을 부탁드립니다.
감사합니다. 즐거운 하루 되세요~
댓글 전체
예전에 해외 호스팅 사용시 말씀하신 문제가 있었는데...(요즘은 utf8을 쓰니 문제는 없지만)
첫번째는 latin1에 강제로 맞지 않는 데이터(한글)이 들어간것이 문제고
두번째는 깨진데이터를 set names라는 강력한 놈으로 강제 출력하여 보여지게끔해서 대충 넘어간것이 문제 입니다.
캐릭터셋이 안맞아서 들어간 데이터는 export 해도 깨집니다.
보아하니 A와 B가 서로 DB 캐릭터셋이 틀린것 같고
이 경우 set names 쓰셔도 깨집니다.
제 경우는 tables 전체를 sql문을 export 할수 있는 php 스크립트를 짜서 해결 했습니다.
(어디 돌아다니는 소스도 있을테니... 받아서 하셔도 되고..)
다른분들은 저 처럼 무식한 방법 말고 다른 방법을 알고 계실듯...
첫번째는 latin1에 강제로 맞지 않는 데이터(한글)이 들어간것이 문제고
두번째는 깨진데이터를 set names라는 강력한 놈으로 강제 출력하여 보여지게끔해서 대충 넘어간것이 문제 입니다.
캐릭터셋이 안맞아서 들어간 데이터는 export 해도 깨집니다.
보아하니 A와 B가 서로 DB 캐릭터셋이 틀린것 같고
이 경우 set names 쓰셔도 깨집니다.
제 경우는 tables 전체를 sql문을 export 할수 있는 php 스크립트를 짜서 해결 했습니다.
(어디 돌아다니는 소스도 있을테니... 받아서 하셔도 되고..)
다른분들은 저 처럼 무식한 방법 말고 다른 방법을 알고 계실듯...