web-dev-qa-db-ja.com

MySQLmy.cnfでcharacter_set_resultsUTF8を設定します

変数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に設定する方法を誰かが知っていますか?

4
Marc

文字セットは、接続時にクライアントとサーバーの間でネゴシエートされます。

これを防ぎ、クライアント、つまりサーバーに構成済みの文字セットを使用させるには、次のようにします。
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

4
Mark

この設定で動作します:
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

マークのご挨拶

1
Marc

から このページ

設定ファイルの[mysqld]部分にcharacter-set-resultsとcharacter-set-connectionを設定できないようです。あなたはそれらを[クライアント]の部分に入れなければなりません。

私は個人的にそれを試しませんでした。

0
DTest