[MySQL] MySQL 4.1.x 문자셋, 인코딩, UTF-8
[출처] http://kwon37xi.egloos.com/1634768오밤중에 잠이 안와서 MySQL 갖고 노는 중..
현재 나의 Fedora Core 3 UTF-8 리눅스 상에서, JDBC와 한글 문제를 일으키지 않는 MySQL 4.1.x 설정 상태는...
기존 버전에서는 "euc-kr"로 표기되는 문자셋이 "euckr"로 바뀌었다.
/etc/my.cnf
JDBC Driver URL
현재 문자셋 정보 보기
결과
이미 생성된 DATABASE의 문자셋 바꾸기
이미 데이터가 들어간 테이블의 문자셋 변환
참조 : Database.sarang.net에 올라온 글
DB와 테이블 생성시 지정 from MySQL and UTF-8
기존 EUC-KR 데이타를 4.1.x로 옮기기
http://okjsp.pe.kr/bbs?act=VIEW&seq=43402&bbs=bbs2&keyfield=subject&keyword=mysql&pg=0
* MySQL의 기본 인코딩(default encoding)을 UTF8으로 설정하기 : 이미 euc-kr 등으로 존재하는 DB를 UTF-8로 변경하는 방법등을 소개한다.
현재 나의 Fedora Core 3 UTF-8 리눅스 상에서, JDBC와 한글 문제를 일으키지 않는 MySQL 4.1.x 설정 상태는...
기존 버전에서는 "euc-kr"로 표기되는 문자셋이 "euckr"로 바뀌었다.
/etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
JDBC Driver URL
jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=UTF8
현재 문자셋 정보 보기
show variables like 'c%';
결과
character_set_client : utf8
character_set_connection : utf8
character_set_database : utf8
character_set_results : utf8
character_set_server : utf8
character_set_system : utf8
character_sets_dir : /usr/share/mysql/charsets/
collation_connection : utf8_general_ci
collation_database : utf8_general_ci
collation_server : utf8_general_ci
이미 생성된 DATABASE의 문자셋 바꾸기
mysql> SET character_set_client = utf8;
mysql> SET character_set_results = utf8;
mysql> SET character_set_connection = utf8;
mysql> ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8;
이미 데이터가 들어간 테이블의 문자셋 변환
create table test (merong varchar(20) collate latin1_general_ci);
이렇게 만들어진 테이블에 한글 데이터를 넣은 후 필드를 euckr 로 변경하려면
다음처럼 해야 합니다.
alter table test modify merong binary(100);
alter table test modify merong varchar(20) collate euckr_korean_ci;
binary 로 바꾸면 문자셋 특성이 사라지기 때문에 이런 변환과정을 거쳐야
합니다(메뉴얼에 의하면). 그냥 바꾸면 문자들이 손상됩니다.
참조 : Database.sarang.net에 올라온 글
DB와 테이블 생성시 지정 from MySQL and UTF-8
Database:
(CREATE | ALTER) DATABASE ... DEFAULT CHARACTER SET utf8
Table:
(CREATE | ALTER) TABLE ... DEFAULT CHARACTER SET utf8
기존 EUC-KR 데이타를 4.1.x로 옮기기
http://okjsp.pe.kr/bbs?act=VIEW&seq=43402&bbs=bbs2&keyfield=subject&keyword=mysql&pg=0
* MySQL의 기본 인코딩(default encoding)을 UTF8으로 설정하기 : 이미 euc-kr 등으로 존재하는 DB를 UTF-8로 변경하는 방법등을 소개한다.
'Computer Science' 카테고리의 다른 글
GNU 자유 문서 사용 허가서 1.2판 (0) | 2012.02.29 |
---|---|
자주 쓰이는 정규식(regular expression) 유형 (0) | 2012.02.22 |
Lego MindStorm과 Android의 결합 : MInd-droid (0) | 2012.02.16 |
아두이노로 할 수 있는 아이디어 및 프로젝트, 기타 정보 모음 (0) | 2012.02.15 |
Best and Free Programming Ebooks with Open Source Licenses (0) | 2012.02.12 |