1. 데이터베이스의 문자코드를 확인합니다.
확인하는 방법은 MySQL에 클라이언트로 접속해서
설치 후 MySQL 설정(my.cnf 등)을 바꾸지 않았다면 'latin1'로 맞춰져 있습니다.
2. 기존 데이터베이스를 백업합니다.
리눅스 터미널에서
다른 DB 명이라면 디비를 새로 받들면 되지만 같은 이름의 DB명을 써야한다면 삭제를 해야합니다.
MySQL에 클라이언트에서 DB를 만듭니다.
3. 백업받은 데이터를 수정합니다.
MySQL로 접속하는 클라이언트의 문자코드에 따라 달리 처리해 줍니다.
혹시 모르니 latin1 이란 이름으로 한번 찾기를 해본 후에
1,$s/latin1/uft8/g 로 파일 전체의 문자열을 바꿉니다.
4. 백업데이터를 복구합니다.
5. MySQL 환경설정(my.cnf) 파일을 수정합니다.
우분투 : /etc/mysql/my.cnf
레드햇5 엔터프라이즈 : /etc/my.cnf
각 [] 항목별로 추가해줍니다.
재기동 합니다. 택1..
이와는 별개로 utf8 과 euckr을 혼용해서 쓰는 방법도 있습니다. 지금은 대부분 euckr에서 utf8로 갈아탄 상황입니다만 필요한 경우 다음을 참고 합니다.
[참고글]MySQL UTF-8,EUC-KR 같이 쓰는 경우 캐릭터셋 문제 해결
요약하자면,
1. my.cnf 파일의 설정을 바꿉니다.
2. 디비 백업 또는 전체 디비 백업(mysqldump -A)합니다.
3. 백업 데이터 수정합니다.
3.1 캐릭터셋이 하나라면 건너 뛰어도 무방합니다.
3.2 여러 캐릭터셋 사용시 DB 생성 부분에 캐릭터셋을 수정합니다.
단, 위의 character_set_server 에서 지정한 캐릭터셋으로 DB를 만들기때문에 다른 캐릭터셋으로 할 DB만 수정합니다.
원래:
수정:
3.3 DB 별로 백업받았다면 하나씩 DB를 만들면서 charset을 지정해 줍니다.
4. DB를 복구합니다.
DB에 따라 다르게 지정할 수도 있습니다.
제목 | 날짜 | ||
---|---|---|---|
227 | [웹로그] 한컴쪽지 1.5 | 8388 | 2007/11/05 |
226 | [기본] ebs, 파이어폭스 지원은 안되겠니? | 8480 | 2007/11/12 |
225 | [하드웨어] PC 구매하기 | 8494 | 2009/06/30 |
224 | [하드웨어] 노트북 복구기 | 8516 | 2009/06/16 |
223 | [브라우저] 내 파이어폭스 북마크를 다른 컴퓨터에서도 사용하자 | 8525 | 2007/10/28 |
222 | [사이트관리] 서브 도메인 디렉토리별로 지정하기 | 8542 | 2012/12/03 |
221 | [브라우저] 가릉빙가님께서 사용하시는 파이어폭스 확장기능입니다 | 8554 | 2007/10/29 |
220 | [브라우저] 왜임마 사용하기 #1 [2] [1] | 8559 | 2007/11/27 |
219 | 사운드카드 확인 [2] | 8564 | 2008/08/28 |
218 | [백신/악성코드/보안] 에디터플러스를 이용한 VBS.WHITEHOME 바이러스 치료방법 | 8599 | 2005/03/04 |
217 | [하드웨어] 하드 구매 | 8666 | 2009/03/25 |
216 | [미디어/녹음·재생] Imeem.com 과 같은 음악갤러리 사이트... esnips (by 장화신은고양이) | 8674 | 2007/08/24 |