Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск и UNICODE
 
 автор: OZ_   (17.08.2005 в 18:33)   письмо автору
 
 

Ищу с помощью MATCH и LIKE - не видят UTF-8 текст. Латиницу находят отлично, а когда в запросе слово в кодировке UTF-8 , LIKE выводит то, что к запросу совсем никак не относится, а MATCH вообще ничего не находит. Попробовал перевести слово в windows-1251 перед поиском - безрезультатно.
Как Вы ищете русские слова?

   
 
 автор: cheops   (17.08.2005 в 19:31)   письмо автору
 
   для: OZ_   (17.08.2005 в 18:33)
 

1) Какая версия MySQL используется?
2) Какая кодировка по умолчанию используется в таблице?
3) В какой кодировке передаётся запрос с HTML-страницы?
4) Осуществляются ли какие-либо преобразования кодировок при передачи из HTML-формы в SQL-запрос?

   
 
 автор: OZ_   (17.08.2005 в 19:48)   письмо автору
 
   для: cheops   (17.08.2005 в 19:31)
 

1) 4.0.24
2) Не знаю, где посмотреть (база на хостинге, в phpmyadmin не нашёл).
3) UTF-8 (с WML-страницы запрос)
4) Для MATCH: Если нет - ничего не находит. Если конвертить в win1251 - ничего не находит. Для LIKE: всякую фигню выдаёт в обоих случаях.

   
 
 автор: OZ_   (17.08.2005 в 22:39)   письмо автору
 
   для: OZ_   (17.08.2005 в 19:48)
 

Проблемку решил так: перед записью в таблицу конвертирую всё в win1251, поисковое слово тоже перевожу в win1251, а результаты поиска конвертирую перед выводом в UTF-8 :)

Только один вопрос: текст в win1251больше места внутри базы занимает, чем UTF-8? UTF-8, вроде, вообще габаритнее, чем win1251. Или все кодировки одинаково "весят"? Экспериментально долго определять.

   
 
 автор: cheops   (18.08.2005 в 02:52)   письмо автору
 
   для: OZ_   (17.08.2005 в 22:39)
 

Нет текст в cp1251 будет всегда меньше весить чем UTF-8.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования