|
|
|
| Ищу с помощью MATCH и LIKE - не видят UTF-8 текст. Латиницу находят отлично, а когда в запросе слово в кодировке UTF-8 , LIKE выводит то, что к запросу совсем никак не относится, а MATCH вообще ничего не находит. Попробовал перевести слово в windows-1251 перед поиском - безрезультатно.
Как Вы ищете русские слова? | |
|
|
|
|
|
|
|
для: OZ_
(17.08.2005 в 18:33)
| | 1) Какая версия MySQL используется?
2) Какая кодировка по умолчанию используется в таблице?
3) В какой кодировке передаётся запрос с HTML-страницы?
4) Осуществляются ли какие-либо преобразования кодировок при передачи из HTML-формы в SQL-запрос? | |
|
|
|
|
|
|
|
для: cheops
(17.08.2005 в 19:31)
| | 1) 4.0.24
2) Не знаю, где посмотреть (база на хостинге, в phpmyadmin не нашёл).
3) UTF-8 (с WML-страницы запрос)
4) Для MATCH: Если нет - ничего не находит. Если конвертить в win1251 - ничего не находит. Для LIKE: всякую фигню выдаёт в обоих случаях. | |
|
|
|
|
|
|
|
для: OZ_
(17.08.2005 в 19:48)
| | Проблемку решил так: перед записью в таблицу конвертирую всё в win1251, поисковое слово тоже перевожу в win1251, а результаты поиска конвертирую перед выводом в UTF-8 :)
Только один вопрос: текст в win1251больше места внутри базы занимает, чем UTF-8? UTF-8, вроде, вообще габаритнее, чем win1251. Или все кодировки одинаково "весят"? Экспериментально долго определять. | |
|
|
|
|
|
|
|
для: OZ_
(17.08.2005 в 22:39)
| | Нет текст в cp1251 будет всегда меньше весить чем UTF-8. | |
|
|
|