変数character_set_resultsをlatin1からuft8に設定するにはどうすればよいですか? my.cnfに次の変数を追加するだけで十分だと思いました。
default-character-set=utf8
しかし、そうではないようです:
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Character_set_resultsをutf8に設定する方法を誰かが知っていますか?
文字セットは、接続時にクライアントとサーバーの間でネゴシエートされます。
これを防ぎ、クライアント、つまりサーバーに構成済みの文字セットを使用させるには、次のようにします。[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8
この設定で動作します:[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8
マークのご挨拶
から このページ :
設定ファイルの[mysqld]部分にcharacter-set-resultsとcharacter-set-connectionを設定できないようです。あなたはそれらを[クライアント]の部分に入れなければなりません。
私は個人的にそれを試しませんでした。