mysql euckr 을 utf8 로 변경 > Database

본문 바로가기
사이트 내 전체검색


회원로그인

오늘 137
어제 238
최대 618
전체 367,458
마음을 나누는 인터넷 일기장 - 통플 다이어리
Database

mysql euckr 을 utf8 로 변경

페이지 정보

작성자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일08-09-29 14:18 조회12,167회 댓글0건

본문

euckr 을 utf8 로 변경

0
points

euckr 을 utf8 로 변경 시 한글은 깨질수 밖에 없다니 당치도 않습니다.

euckr을 utf8로 변경하는 작업을 많이 했었는데, 아무런 문제 없이 utf8로 변경했었습니다.

주로 제로보드 이전 버전을 utf8로 변경하기 위해서 많이 했었죠.

아래 말씀드리는 사항은 euckr을 utf8로 변경하기 위한 제 나름대로의 팁입니다.

(utf8로 변경하는 방법은 아주 많기 때문에 아래 방법을 따르지 않아도 변환 가능하다는 점을 미리 말씀드립니다.)

1.

sql 파일을 생성할 때 4.1 버전부터는 default-character-set을 지정하지 않으면 utf8로 설정됩니다. mysqldump를 할 때 반드시 테이블의 문자셋과 동일한 default-character-set(즉 euckr)으로 지정해줘야 좋습니다.

mysqldump --default-character-set=euckr a > a.sql

2.

mysqldump로 만든 sql 파일을 iconv를 이용해 utf8로 미리 변환하는게 좋습니다.

eucKR 대신에 CP949를 쓰는게 더 좋을 경우가 많았습니다.

iconv -f CP949 -t UTF-8

3.

sql 파일에서 character set 관련 설정이 있다면 지우는게 작업이 편합니다.

CREATE TABLE `zetyx_admin_table` (
... 
) ENGINE=MyISAM DEFAULT CHARSET=euckr;

위 부분을 아래처럼 바꾸면 됩니다.

CREATE TABLE `zetyx_admin_table` (
... 
) ENGINE=MyISAM;

sql 파일 크기가 너무 커서 편집하기가 힘들다면 mysqldump를 할 때 스키마와 데이터를 분리해서 만들면 용량 작은 스키마 파일만 편집하면 되니 편합니다.

mysqldump --no-data --default-character-set=euckr a > a_schema.sql
mysqldump --no-create-info --default-character-set=euckr a > a_data.sql

테이블 스키마만 저장하기 위해서는 --no-data 옵션을 주면 됩니다. 반대로 데이터 insert문만 저장하기 위해서는 --no-create-info 옵션을 주면 됩니다.

4.

mysqldump를 할 때 옵션을 어떻게 줬느냐에 따라 sql 파일 내에 set names euckr이라는 부분이 들어가 있을 수 있습니다.

들어가 있다면 이 부분을 지우고

sql 파일 맨 앞에 아래 부분을 추가해주는 것이 좋습니다.

set names utf8;

5.

옮겨갈 서버 설정에 따라 불필요할 수 있습니다만, 데이터베이스를 만들 때 ut8을 명시해 주는 것이 좋습니다.

CREATE DATABASE  db_name DEFAULT CHARACTER SET utf8

데이터베이스를 만들었다면 다음과 같이 제대로 utf8로 설정되었는지 확인해보십시오.

mysql> USE db_name;
Database changed
mysql> SHOW VARIABLES LIKE '%DATABASE';
+------------------------+-----------------+
| Variable_name          | Value           |
+------------------------+-----------------+
| character_set_database | utf8            |
| collation_database     | utf8_general_ci |
| skip_show_database     | OFF             |
+------------------------+-----------------+

-- 

추천 0

댓글목록

등록된 댓글이 없습니다.

Database 목록

Total 71건 1 페이지
Database 목록
번호 제목 글쓴이 날짜 조회 추천
71 MySQL #1690 - BIGINT UNSIGNED value is out of rang… 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-08 824 0
70 MySQL ON DUPLICATE KEY UPDATE 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-04 3366 0
69 InnoDB 형식의 테이블 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-24 5591 0
68 mysql 대용량처리 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-24 6706 0
67 MySQL FULLTEXT 검색 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-25 9012 0
66 MySQL 문자열 길이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-25 8056 0
65 [MySQL] Full-Text Search 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-08 8705 0
64 mysql euc-kr -> utf-8 변환 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-04 8194 0
63 [mysql] SQL order string as number 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-28 7432 0
62 [MySQL] 서브쿼리 - 두 개 이상의 SQL쿼리 조합하기 no_profile 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-14 6709 0
61 MYISAM -> INNODB 변환 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-06 13045 0
열람중 mysql euckr 을 utf8 로 변경 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-29 12168 0
59 VB MySql 연결 및 한글문제 해결 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-06 14755 0
58 windows 2003 MySQL 서비스 프로그램 등록 1067 에러 댓글2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-11 19212 0
57 MySQL에서 root 암호(password) 설정 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 13941 0
56 MySQL에서 오라클의 rownum 구현하기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-21 13096 0
55 mysql의 union연산이 빠르다고 합니다. 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-20 12061 0
54 MySQL RPM 설치 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-13 13455 0
53 MySQL 설치 (바이너리 혹은 소스) 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-13 10322 0
52 [mysql] 윈도우MySQL4.1.12 root 암호 잊어 버렸을 경우 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-21 11588 65
게시물 검색

Copyright © nuno21.net All rights reserved. 상단으로
모바일 버전으로 보기