The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных.
В /etc/my.cnf вписать в блоке [mysqld]:
   default-character-set=koi8_ru (или cp1251)
При работе с базой можно выставить рабочую кодировку через:
   SET CHARACTER SET koi8_ru
 
11.07.2002
Ключи: mysql, fault / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / SQL и базы данных / MySQL специфика / Оптимизация и администрирование MySQL

Обсуждение [ RSS ]
  • 1, flanger (?), 02:55, 03/08/2002 [ответить]  
  • +/
    А в windows? при использовании WinMySqlAdmin, а не my.cnf, существует ли такое же простое решение?
     
  • 2, walrus (?), 01:09, 10/03/2003 [ответить]  
  • +/
    Однако если таблицы уже созданы и заполнены, просто поменять default-character-set в my.cnf будет мало. надо еще переиндексировать таблицы. Например

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

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


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

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру