[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кодировка
Гость_Руслан
Добрый вечер, у меня такая проблема. У меня есть Алфавит
123 A Ā B C Č D E Ē F G Ģ H I Ī J K Ķ L Ļ M N Ņ O P R S Š U Ū V Z Ž
каждый символ Это линк. При нажатии идёт обращения в базу на поиск,
select * from table where name LIKE '".$s."%'";

но вот какая проблема при выводе:
при выборе A выводятся как слова начинающиеся с A так и с Ā,
при выборе Ā ответ отрицательный.
пробовал сделать utf8_encode($s); проблема другая тогда, нету больше Ā, а под A появляются A и Ā.

Может кто встречался с таким? может кто поможет очень надо.



Спустя 7 минут, 29 секунд (10.11.2011 - 01:10) Guest написал(а):
без УТФ
user posted image

с использованием утф

user posted image

Спустя 1 минута, 7 секунд (10.11.2011 - 01:11) Игорь_Vasinsky написал(а):
это чежский чтоли?

ну так и кодировка соответствующая должна быть в БД наверно...

Спустя 34 минуты, 17 секунд (10.11.2011 - 01:45) dadli написал(а):
Гость_Руслан
не оптимални варянт, но тестируите, может бить пригадится?

$s = "Ā";

$res = mysql_query(
"SELECT * FROM `table` WHERE name LIKE '".$s."%' ");
while($row = mysql_fetch_row($res)) {
if (mb_substr($row[0],0,1,"utf-8") == $s ) {
echo $row[0]."<br>";
}
}

Спустя 20 часов, 12 минут, 45 секунд (10.11.2011 - 21:58) Гость_Руслан написал(а):
Нашёл хорошый вариант


$simvol=strtolower($value);
//echo $simvol." ";
$query="select * from table where name LIKE '".$value."%' COLLATE utf8_bin or name LIKE '".$simvol."%' COLLATE utf8_bin";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.