URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 908
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных."

Отправлено auto_tips , 03-Авг-02 02:55 
В /etc/my.cnf вписать в блоке [mysqld]:
   default-character-set=koi8_ru (или cp1251)

При работе с базой можно выставить рабочую кодировку через:
   SET CHARACTER SET koi8_ru


URL:
Обсуждается: http://www.opennet.me/tips/info/289.shtml


Содержание

Сообщения в этом обсуждении
"Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных."
Отправлено flanger , 03-Авг-02 02:55 
А в windows? при использовании WinMySqlAdmin, а не my.cnf, существует ли такое же простое решение?

"Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных."
Отправлено walrus , 10-Мрт-03 01:09 
Однако если таблицы уже созданы и заполнены, просто поменять default-character-set в my.cnf будет мало. надо еще переиндексировать таблицы. Например

myisamchk -r -q --set-character-set=koi8_ru имятаблицы

для каждой таблицы. (это понятное дело будет работать только для myisam таблиц)



"Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных."
Отправлено Ash , 09-Июл-03 11:39 
По поводу "SET CHARACTER SET koi8_ru" сказана неправда.
Установка этой переменной трактуется MySQL совершенно не так как хотелось бы. Это ПЕРЕКОДИРОВКА НА ЛЕТУ входящих/исходящих данных. На данный момент можно задавать только один такой "CHARACTER SET" -- cp1251_koi8. То есть сохраняемые данные в cp1251 будут перекодироваться и храниться в koi8, а при selectах будут автоматом перекодироваться обратно в cp1251.