|
|
|||||
Проблема с кодировками
Задача следующая. Нужно получить все записи из базы данных, где NAZVANIE_POLJA LIKE 'Б%'. Запрос возвращает не только где Б - первая буква, но и другие записи. Понимаю, что проблема с кодировками.
База данных работает вроди под win1251. Хотя, сразу после установки соединения нужно ставить SET NAMES cp1251. В чем может быть проблема и как ее решить? ---------------------------- Ошибся с разделом. Переместите пожалуйста. |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
а почему не юзаешь универсальную utf8 кодировку? или нельзя по условиям?
|
|
|||||
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
да да, у меня как раз такая фигня с мускулом, убил три дня на отлавливание несуществующих багов, пока не обнаружил, что запрос select 1 from ma_DictionaryRussian where 'куплю'='луплю' выдаёт тучу результатов.
|
|
|||||
Почитайте вот тут:
http://dev.mysql.com/doc/refman/5.1/...#operator_like
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
Регистрация: Jan 2008
Сообщений: 2
|
Цитата:
Может имеются какие-нибудь еще условия в запросе которые выполняются. |
Часовой пояс GMT +4, время: 17:51. |
|
« Предыдущая тема | Следующая тема » |
|
|