кодировка my.ini и mysql_connect - PullRequest
       8

кодировка my.ini и mysql_connect

1 голос
/ 08 февраля 2012

Использует ли функция PHP mysql_connect() файл конфигурации MySQL my.ini , когда она устанавливает соединение с экземпляром сервера MySQL? Кажется, нет.

У меня есть таблица с кодировкой UTF-8 и сценарием PHP, который подключается к базе данных и вставляет данные в кодировке UTF-8.

По умолчанию mysql_client_encoding() возвращает latin1. Когда я использую mysql_query("SET NAMES utf8") или mysql_set_charset("utf8") после установления соединения, все работает нормально.

Я хотел бы знать, есть ли другой способ заставить использовать правильную кодировку для обмена данными с MySQL из PHP?

1 Ответ

0 голосов
/ 08 февраля 2012

Я не верю, что есть какой-либо другой способ по умолчанию установить настройку кодировки клиента MySQL со стороны клиента (с настройкой php ini или аналогичной).

Со стороны сервера вы можете обнаружить, что PHP-клиент наследует переменную MySQL character_set_client, но я не могу это подтвердить.

...