본문 바로가기

TroubleShooting/DB

MySQL UTF-8 지원 설정

728x90
mysql 로 로그인해서 character set 를 확인한다. 
# mysql -u root -p 
mysql > show variables like '%char%' 

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | latin1                       |

| character_set_connection | latin1                       |

| character_set_database   | latin1                       |

| character_set_filesystem | binary                     |

| character_set_results    | latin1                       |

| character_set_server     | latin1                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)



/etc/my.conf 에 다음과 같은 내용을 추가하고, mysql 서비스를 재시작한다.

[client]

default-character-set = utf8


[mysqld]

default-character-set = utf8

character-set-server = utf8

collation-server = utf8_general_ci


 
5.5 에서는 다음과 같이 한다.

[client]
default-character-set = utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=set collation_connection=utf8_general_ci
init_connect=set names utf8


그외 다른 서비스에서도 utf-8 를 이용하려면 다음을 추가한다.

[mysqldump]

default-character-set = utf8


[mysql]

default-character-set = utf8

 
참고 사이트 :
http://dev.mysql.com/doc/refman/5.0/en/charset-applications.html