Настройка кодировки по умолчанию в MySQL на VPS с панелью Plesk
Указанные настройки применимы только для VPS с установленной операционной системой Fedora Core 7 и Fedora Core 4.
По умолчанию таблицы, используемые сервером баз данных MySQL на VPS с установленной панелью Plesk, создаются в кодировке latin1.
Для исправления данной ситуации необходимо отредактировать конфигурационный файл MySQL /etc/my.cnf.
В данный файл в секцию [mysqld] необходимо добавить следующие строки для того, чтобы таблицы создавались в кодировке cp1251:
set-variable = default-character-set=cp1251
Обратите внимание, что это не изменит кодировку в которой MySQL будет выдавать результаты запросов, и в которой он будет ожидать входящие данные. Чтобы изменить эти кодировки на отличные от latin1 есть два способа:
- в начале каждого соединения с базой данных делать запрос вида «SET NAMES cp1251»;
- в файле /etc/my.cnf описанным выше способом добавить строчку:
init-connect="SET NAMES cp1251"
После произведённых операций необходимо перезапустить сервер баз данных MySQL.
Текущие кодировки можно проверить командой:
SHOW VARIABLES LIKE 'ch%';
