Документация по LinuxLinuxDoc.Ru 🔍
🕛

* Как русифицировать MySQL 3.x?

Для правильной работы ORDER BY и GROUP BY сервер MySQL должен знать текущий набор символов. К сожалению, версия 3 MySQL может иметь только один charset на все базы одновременно. Задается в /etc/my.cnf :
    [mysqld] default-character-set=koi8_ru
Проверить можно так :
    mysql> show variables like -character_sets- ; mysql> show variables like -character_set- ;
В этом случае все символьные поля в таблицах будут храниться в KOI8-R. Для того, чтобы работали клиенты ODBC из под Windows необходимо, чтобы первым SQL оператором в Windows приложении была команда :
    SET CHARACTER SET cp1251_koi8 ;
Тогда включится перекодировка "на лету". На сервере будет KOI8-R, а на клиенте Windows-1251 и все сортировки будут работать. Эту же команду можно прописать в MyODBC 3.x "SQL command on connect". Другой вариант -- хранить базы в Windows-1251 и сообщить об этом серверу, прописав в /etc/my.cnf :
    [mysqld] default-character-set=cp1251

Также по теме:
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Linux - FAQ по Linux - * Как русифицировать MySQL 3.x?
Мы в соцсетях ✉