안녕하세요. 디비 복구관련문의 부탁드립니다. 정보
안녕하세요. 디비 복구관련문의 부탁드립니다.본문
이전 호스팅에서는 그누보드를 깔아 테이블 생성하고 작업하게되면,
phMyAdmin 에서의 테이블들이 한글도 잘나오고 Collation 이 euckr_korean_ci 되어있습니다.
웹페이지에서도 잘 보여지구요..
그런데 이번에 호스팅을 옮기게 되면서, db를 백업 이전하였는데,
기존 복구된 테이블들은euckr_korean_ci 상태에 디비도 한글로 잘들어가 있지만,
웹페이지에서는 한글이 전부 ??? ??? 게시판에 한글을 입력하여 db 에 넣고 phMyAdmin 로 내용을 보게되면
한글 자체가
??±? ½???´??×½ºÆ?¤?¤?;¤¤¤·¤? ¤¤¤·¤±¤? ¤¤...
로 깨져 들어가 있습니다.
새로운 게시판을 생성하게되면 Collation 이 latin1_swedish_ci 의 상태로 되어 있구요..
Mysql 버전은 4.1.18 -> 4.1.21-standard 으로 변경된거 같구요.
- _ - 도와주십시오-
댓글 전체
참조하세요.
Mysql 4.0x -> 5.0.x Dump 파일 처리방법 설치설정-apm
MySQL 4.1.x 버젼 이후 UTF8 을 기본 문자셋으로 사용한다.
문자셋이 바뀔때 문제점이 많을듯 생각하겠지만 약간의 주의만으로 얻을 수 있는 이득이 많다고 생각한다.
4.0 백업 mysqldump DATABASE NAME > SAVE NAME
euc-kr < 4.1.x < euckr
5.0 업데이트 mysql --default-character-set=euckr DATABASE NAME < SAVE NAME
-> 4.0 EUC-KR 환경에서 백업한 파일을 5.0 UTF8 환경의 서버에 mysql 클라이언트의
기본문자셋 EUCKR 로 변환하여 백업화일을 입력하도록 한다.
이 경우 내부적으로 5.0의 기본문자셋 UTF8 로 저장이 된다.
-----------------------------------------------------------------------------------
간단하게 PHP( EUC-KR 소스파일 - 한글윈도우상에서의 일반 한글정도 ) 와 MySQL의 문자셋 관계
-----------------------------------------------------------------------------------
SERVER - UTF8
CONNECTER - (DEFAULT UTF8) : CLIENT
PHP - (EUC-KR)
PHP 소스파일에 DB_CONNECT 이후 "SET NAMES EUCKR " 쿼리를 한번 해주면
CONNECTER 는
PHP -> SERVER 데이타 입력시 EUCKR로 작성된 문자를 UTF8로 변환하여 SERVER에 전달
SERVER -> PHP 데이타 출력시 UTF8의 내용을 EUCKR로 변환하여 PHP에서 사용하도록 해준다.
즉 "SET NAMES CHARSET"만으로 클리이언트는 원하는 문자셋환경에서 작업이 가능하다.
한글의 경우 FULL-TEXT 를 사용 할 수 있게된다는것은 더 큰 매력이라 생각한다.
만약 PHP소스파일이 UTF8로 작성되어있다면 SET NAMES UTF8 쿼리를 할 필요는 없다.
Mysql 4.0x -> 5.0.x Dump 파일 처리방법 설치설정-apm
MySQL 4.1.x 버젼 이후 UTF8 을 기본 문자셋으로 사용한다.
문자셋이 바뀔때 문제점이 많을듯 생각하겠지만 약간의 주의만으로 얻을 수 있는 이득이 많다고 생각한다.
4.0 백업 mysqldump DATABASE NAME > SAVE NAME
euc-kr < 4.1.x < euckr
5.0 업데이트 mysql --default-character-set=euckr DATABASE NAME < SAVE NAME
-> 4.0 EUC-KR 환경에서 백업한 파일을 5.0 UTF8 환경의 서버에 mysql 클라이언트의
기본문자셋 EUCKR 로 변환하여 백업화일을 입력하도록 한다.
이 경우 내부적으로 5.0의 기본문자셋 UTF8 로 저장이 된다.
-----------------------------------------------------------------------------------
간단하게 PHP( EUC-KR 소스파일 - 한글윈도우상에서의 일반 한글정도 ) 와 MySQL의 문자셋 관계
-----------------------------------------------------------------------------------
SERVER - UTF8
CONNECTER - (DEFAULT UTF8) : CLIENT
PHP - (EUC-KR)
PHP 소스파일에 DB_CONNECT 이후 "SET NAMES EUCKR " 쿼리를 한번 해주면
CONNECTER 는
PHP -> SERVER 데이타 입력시 EUCKR로 작성된 문자를 UTF8로 변환하여 SERVER에 전달
SERVER -> PHP 데이타 출력시 UTF8의 내용을 EUCKR로 변환하여 PHP에서 사용하도록 해준다.
즉 "SET NAMES CHARSET"만으로 클리이언트는 원하는 문자셋환경에서 작업이 가능하다.
한글의 경우 FULL-TEXT 를 사용 할 수 있게된다는것은 더 큰 매력이라 생각한다.
만약 PHP소스파일이 UTF8로 작성되어있다면 SET NAMES UTF8 쿼리를 할 필요는 없다.