0
私はMySQLに 'utf8'文字セットを持たせたかったので、すべてcharacter_set_*
の変数をMySQLデータベースにダンプしました。しかし、set names
コマンドを使用した後でさえ、わずかな変数しか変更されていません。これを正しく設定しましたか?mysqlデータベースの文字セットを変更する方法
mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+--------+
| 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 |
+--------------------------+--------+
7 rows in set (0.29 sec)
mysql> set names utf8;
Query OK, 0 rows affected (0.29 sec)
mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+--------+
7 rows in set (0.29 sec)
私は最近、この同じ問題を数ヶ月前に処理し、ブログ記事を掲載しました。 http://melikedev.com/2011/07/26/mysql-percona-setting-character-sets-and-collations-to-utf/ –