Назад | Перейти на главную страницу

Установите character_set_results UTF8 в MySQL my.cnf

как я могу установить переменную 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] файла конфигурации. Вы должны поместить их в [клиентскую] часть.

Я лично не пробовал.