sims
Guest
MySQL and UTF-8
Рискну завести топик на эту тему. Уже были, но решения там я так и не нашел. К тому же, было это давно, может что-нибудь изменилось.
--
При хранении данных в MySQL в кодировке UTF-8 результаты выборки типа: WHERE name LIKE '%абв%' не корректны, т.е. находятся строки, в которых данных сочитаний нет.
Строгий поиск вроде WHERE name = 'Иван' - вроде работает, сортировка с помощью функции binary() (ORDER BY BINARY(name)) - тоже вроде работает, а вот LIKE - ни в какую. Можно ли с этим что-нибудь сделать, может в какой-нибудь версии MySQL это уже пофиксили?
Пробовал установить default-character-set=UTF-8 - ошибка. Да и не смогу я у провайдера на сервере так поменять, перекомпилировать (если понадобится) тоже не смогу.
В общем, очень хотелось бы получить помощь.
-~{}~ 06.06.04 20:29:
Да, и ещё такой вопрос. Небольшой офф-топик, но не хотелось бы создавать лишний топик в другом форуме.
Как с этим дела обстоят у Postgress?
-~{}~ 06.06.04 20:42:
И ещё, народ говорит, что вроде как в 4.1 UTF-8 поддерживается. Отсюда несколько вопросов.
1. Давно ли он находится в состоянии альфы, и есть ли какая-нибудь информация о том когда он станет релизом? Ибо, пока он им не станет - на своём хостинге я его не увижу -/
2. Действительно ли оно там работает нормально?
3. Что нужно сделать для того чтобы оно там работало, нежно ли его как-нибудь при установке или в конфиге настраивать? Так как если у него в настройках будет default-character-set=KOI8-R - то толку мне от того что он Юникод поддерживает. Или я ошибаюсь?
Рискну завести топик на эту тему. Уже были, но решения там я так и не нашел. К тому же, было это давно, может что-нибудь изменилось.
--
При хранении данных в MySQL в кодировке UTF-8 результаты выборки типа: WHERE name LIKE '%абв%' не корректны, т.е. находятся строки, в которых данных сочитаний нет.
Строгий поиск вроде WHERE name = 'Иван' - вроде работает, сортировка с помощью функции binary() (ORDER BY BINARY(name)) - тоже вроде работает, а вот LIKE - ни в какую. Можно ли с этим что-нибудь сделать, может в какой-нибудь версии MySQL это уже пофиксили?
Пробовал установить default-character-set=UTF-8 - ошибка. Да и не смогу я у провайдера на сервере так поменять, перекомпилировать (если понадобится) тоже не смогу.
В общем, очень хотелось бы получить помощь.
-~{}~ 06.06.04 20:29:
Да, и ещё такой вопрос. Небольшой офф-топик, но не хотелось бы создавать лишний топик в другом форуме.
Как с этим дела обстоят у Postgress?
-~{}~ 06.06.04 20:42:
И ещё, народ говорит, что вроде как в 4.1 UTF-8 поддерживается. Отсюда несколько вопросов.
1. Давно ли он находится в состоянии альфы, и есть ли какая-нибудь информация о том когда он станет релизом? Ибо, пока он им не станет - на своём хостинге я его не увижу -/
2. Действительно ли оно там работает нормально?
3. Что нужно сделать для того чтобы оно там работало, нежно ли его как-нибудь при установке или в конфиге настраивать? Так как если у него в настройках будет default-character-set=KOI8-R - то толку мне от того что он Юникод поддерживает. Или я ошибаюсь?