내장바구니 | 주문배송조회 | 내적립금
6만원 이상 무료배송
주문하시는
총상품금액의 합계가
6만원 이상일 경우
택배비가 무료입니다.
[MySQL] UTF8기반으로 쓰기위한 Mysql 세팅방법
작성자: 방장    작성일: 2009-07-07 10:39   조회: 11848   댓글: 0
Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

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

아래는 Linux / Unix


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


 

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

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

SHELL> vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
collaction-server=utf8_general_ci

 

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

SHELL\mysql> ./bin/mysqld_safe --user=mysql & 

 

SHELL\mysql> ./bin/mysql -uroot -p mysql 

 

SQL > show variables like 'c%';


character-set부분과 collation 부분이

모두 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 



참고하세요 

 * 관련 댓글 한말씀 부탁합니다.
  작성자:    비밀번호:   (비밀번호는 숫자 4자리이며 본인댓글 삭제시 필요합니다.)
이용약관 | 개인정보취급방침