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

Исходное сообщение
"Проблемы с русским в mySQL"

Отправлено zenon , 10-Июл-02 16:22 
Итак, при попытке сортировать поля, содержащие русский текст(ORDER BY) оно сортирует, но как-то непонятно, кроме того проблемы возникают, когда пытаешся искать с помощью LIKE (WHERE field LIKE "%лес%") она часть слов находит, а иногда и вообще левые записи выдает.
Подскажите как лечить.

Содержание

Сообщения в этом обсуждении
"RE: Проблемы с русским в mySQL"
Отправлено somebody , 10-Июл-02 17:16 
>Итак, при попытке сортировать поля, содержащие русский текст(ORDER BY) оно сортирует, но
>как-то непонятно, кроме того проблемы возникают, когда пытаешся искать с помощью
>LIKE (WHERE field LIKE "%лес%") она часть слов находит, а иногда
>и вообще левые записи выдает.
>Подскажите как лечить.

Сам разобрался пару дней назад. Всего-то надо:
в /etc/my.cnf вписать в разделе [mysqld] последней строчкой такую хрень:
default-character-set=cp1251
Сохранился, пнул MySQL (не забудь) - и наслаждайся жизнью.

Кстати, контрвопрос: не помнишь ли случайно номер codepage для koi8-r ?? - в смысле, надпись типа
default-character-set=koi8-r или
default-character-set=windows-1251
не проходит.


"RE: Проблемы с русским в mySQL"
Отправлено Sergei , 11-Июл-02 12:53 
>Сам разобрался пару дней назад. Всего-то надо:
>в /etc/my.cnf вписать в разделе [mysqld] последней строчкой такую хрень:
>default-character-set=cp1251
>Сохранился, пнул MySQL (не забудь) - и наслаждайся жизнью.
>
я вот склонен на стадии компиляции говорить какой язык приоритетный

>Кстати, контрвопрос: не помнишь ли случайно номер codepage для koi8-r ?? -
>в смысле, надпись типа
>default-character-set=koi8-r или
>default-character-set=windows-1251
>не проходит.

а в документации ничего не сказано?



"RE: Проблемы с русским в mySQL"
Отправлено Zenon , 13-Июл-02 15:22 
>>Итак, при попытке сортировать поля, содержащие русский текст(ORDER BY) оно сортирует, но
>>как-то непонятно, кроме того проблемы возникают, когда пытаешся искать с помощью
>>LIKE (WHERE field LIKE "%лес%") она часть слов находит, а иногда
>>и вообще левые записи выдает.
>>Подскажите как лечить.
>
>Сам разобрался пару дней назад. Всего-то надо:
>в /etc/my.cnf вписать в разделе [mysqld] последней строчкой такую хрень:
>default-character-set=cp1251
>Сохранился, пнул MySQL (не забудь) - и наслаждайся жизнью.
>
>Кстати, контрвопрос: не помнишь ли случайно номер codepage для koi8-r ?? -
>в смысле, надпись типа
>default-character-set=koi8-r или
>default-character-set=windows-1251
>не проходит.


Спасибо, очень помог. Для KOI8-R нужно ввести
default-character-set=koi8_ru
Перечень всех поддерживаемых кодировок содержится в
/usr/share/mysql/charsets


"RE: Проблемы с русским в mySQL"
Отправлено SiN , 25-Июл-02 15:21 
>Итак, при попытке сортировать поля, содержащие русский текст(ORDER BY) оно сортирует, но
>как-то непонятно, кроме того проблемы возникают, когда пытаешся искать с помощью
>LIKE (WHERE field LIKE "%лес%") она часть слов находит, а иногда
>и вообще левые записи выдает.
>Подскажите как лечить.

А я делаю так mysql под FreeBSD сконфигурирован с default-character-set=koi8_ru
Под виндой тоже самое включил. В результате базы переносимы и туда и обратно а для работы с клиентом после соединенеия с mysql засылаю строчку в mysql:set CHARACTER SET cp1251_koi8
Единственный недостаток этого способа в винде текстовые поля через MyCC не видно, вернее видно но каля баля....
Зато и сортировка и поиск работают на все 5+++ :))