2011年11月16日水曜日

MySQL5.5 文字コードをutf8に変更する

MySQLの文字コードをutf8に変更します(日本語の文字化けを防ぎます)
なお、デフォルトの文字コードは以下です。

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       | C:\Program Files (x86)\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------------+
8 rows in set (0.00 sec)

①my.cnfファイル(C:\Program Files (x86)\MySQL\MySQL Server 5.5配下)を編集します。
■[client]の修正
◎default-character-set=utf8を追加する。
default-character-set=utf8

■[mysql]の修正
◎default-character-setをlatin1からutf8に変更する。
default-character-set=utf8

■[mysqld]の修正
◎character-set-serverをlatin1からutf8に変更する。
character-set-server=utf8

②MySQLを再起動します。

③データベース(openiddb)を作成し、文字コードがutf8に変更されていることを確認します。

mysql> create database openiddb;
Query OK, 1 row affected (0.01 sec)

mysql> show variables like "char%";
+--------------------------+---------------------------------------------------------------+
| Variable_name            | Value                                                         |
+--------------------------+---------------------------------------------------------------+
| character_set_client     | utf8                                                          |
| character_set_connection | utf8                                                          |
| character_set_database   | utf8                                                          |
| character_set_filesystem | binary                                                        |
| character_set_results    | utf8                                                          |
| character_set_server     | utf8                                                          |
| character_set_system     | utf8                                                          |
| character_sets_dir       | C:\Program Files (x86)\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------------+
8 rows in set (0.00 sec)

0 件のコメント: