안녕하세요. 디비 복구관련문의 부탁드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

안녕하세요. 디비 복구관련문의 부탁드립니다. 정보

안녕하세요. 디비 복구관련문의 부탁드립니다.

본문

이전 호스팅에서는 그누보드를 깔아 테이블 생성하고 작업하게되면,
 
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 쿼리를 할 필요는 없다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT