php vs SQL utf-8

Dimandr

Guest
php vs SQL utf-8

Возникоа следующая проблемка
База данных в кодировке UTF-8. На сайте осуществлен модуль -поиск по сайту. Например - если я ввожу "Словарь" в строке поиска то система найдет только "Словарь" а слово "словарь" пропустит. Как осуществить поиск в кодировке utf-8 без учета регистра? Подскажите добрые люди:)
 

Dimandr

Guest
А как его использовать?
Вот нашел такое вот:
По умолчанию поиск в MySQL является независимым от регистра символов (хотя существуют некоторые кодировки, которые всегда чувствительны к регистру, такие как czech). Это означает, что при поиске с помощью col_name LIKE 'a%' будут выданы все значения столбца, начинающиеся на A или a. Если необходимо выполнить тот же поиск с учетом регистра, для проверки префикса следует использовать что-то вроде INSTR(col_name, "A")=1 или STRCMP(col_name, "A") = 0, если значение в столбце точно равно A.

Допустим у меня в БД кодировка czech. Как решить проблему?
 

camka

не самка
Посмотри какой collation у тебя в таблице, в которой производится поиск, и поменяй его на utf8_general_ci.

Подробнее тут:
http://dev.mysql.com/doc/mysql/en/charset-charsets.html
 
Сверху