В обход SET NAMES UTF8 для MySQL - PullRequest
2 голосов
/ 10 января 2009

В руководстве mysql сказано, что SET NAMES 'x' эквивалентно

SET character_set_client = x; 
SET character_set_results=x; 
SET character_set_connection=x;

В соответствии с моим конфигурационным файлом для переменных SERVER у меня все эти три установлены в utf8.

Однако, если я на самом деле выполняю SHOW VARIABLES% character_set%, он показывает неправильные наборы символов для соединения, клиента, результатов и сервера. Это означает, что я должен использовать команду SET NAMES для каждого соединения.

Я, очевидно, делаю что-то не так, возможно, что-то простое, но это поставило меня в тупик. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 10 января 2009

Итак, я нашел ответ - по какой-то причине мне пришлось установить: скип-символьный набор-клиент-рукопожатие

Я не уверен почему, но сейчас это работает.

0 голосов
/ 10 января 2009

Может быть, ваш модуль / соединение mysql по умолчанию использует другой набор символов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...