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