티스토리 뷰

UTF8기반으로 쓰기위한 Mysql 세팅방법

출처 : http://cafe.naver.com/ez2laszlo/17

Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

Win32버전은 MySQL Server Instance Config Wizard 을 실행시켜 캐릭터셋부분을 UTF8로 지정하시면 됩니다.

아래는 Linux / Unix

my.cnf파일을 수정합니다..

안에 보시다보면 다음과 같은 부분이 있을껍니다.. 그부분을

아래의 사진과 같은내용으로 넣어주시면 됩니다 .

SHELL> vi /etc/my.cnf

사용자 삽입 이미지


그다음 mysql을 시동합니다 ..

SHELLmysql> ./bin/mysqld_safe --user=mysql &

SHELLmysql> ./bin/mysql -uroot -p mysql

SQL > show variables like 'c%';



아래 파란박스로 된부분이 모두 UTF8 / utf8_general_ci로 되어있어야 합니다..

캐릭터셋이 전부 통일되어야 글자가 깨어지지않습니다..

그리고 테이블생성시에도 다음과 같이 utf8형식으로 만들어 줘야 합니다.



CREATE TABLE `userdb` (                  
          `name` varchar(8) default NULL,        
          `id` varchar(10) NOT NULL default '',  
          `email` varchar(40) default NULL,      
          `sex` char(1) default NULL,            
          PRIMARY KEY  (`id`)                    
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8



참고하세요 :D

MySQL UTF8 변환 관련 추가정보

출처 : http://cafe.naver.com/otoio.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=360

현재 문자셋 정보 보기

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 로 바꾸면 문자셋 특성이 사라지기 때문에 이런 변환과정을 거쳐야
합니다(메뉴얼에 의하면). 그냥 바꾸면 문자들이 손상됩니다.


기존 EUC-KR 데이타를 4.1.x로 옮기기

http://okjsp.pe.kr/bbs?act=VIEW&seq=43402&bbs=bbs2&keyfield=subject&keyword=mysql&pg=0


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함