mysqli.reconnect = ON изменил кодировку соединения? - PullRequest
2 голосов
/ 12 декабря 2010

как предотвратить переключение кодировки соединения при переподключении?Все мои настройки - utf-8, но так как я включил эту функцию в php.ini в кли ... Я проверил все что угодно ... и когда у меня длинный рабочий скрипт, то в любой точке скрипта соединениепереключен и у меня неверные данные.После того, как я снова отключил его, все в порядке.Но почему это так?Какие настройки я должен установить в my.cfg, чтобы предотвратить это переключение кодировки соединения?

Cheers Nik

1 Ответ

1 голос
/ 12 декабря 2010

Из MySQL Docs :

Если вы используете клиент mysql с включенным автоматическим переподключением (что не рекомендуется), предпочтительно использовать команду charsetвместо того, чтобы задавать имена.Например:

 mysql> charset utf8
 Charset changed

Команда charset выдает инструкцию SET NAMES, а также изменяет набор символов по умолчанию, который mysql использует при переподключении после разрыва соединения .Поэтому введите следующее:

 mysqli_query('charset utf8');

Или любую используемую вами кодировку (если не UTF8).Это должно решить проблему.

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