Есть база данных в кодировке utf8:
Структура
1 id int(12) UNSIGNED Нет Нет AUTO_INCREMENT
2 name varchar(32) utf8_bin Нет Нет
3 phone int(16) Нет Нетid name phone
roman 5167825
роман 5167825php файл:
<?php
mysql_connect ("localhost", "login","pass") or die (mysql_error());
mysql_select_db ("phones");
$us = $_POST['us'];
$sql = mysql_query("select * from us where name like '%$us%'");
while ($row = mysql_fetch_array($sql)){
echo 'ID: '.$row['id'];
echo '<br/> Name: '.$row['name'];
echo '<br/> Phones: '.$row['phone'];
echo '<br/><br/>';
}
?>Из-за чего может быть, что на англ языке имя находит а на русском нет?
>[оверквотинг удален]
> $sql = mysql_query("select * from us where name like '%$us%'");
> while ($row = mysql_fetch_array($sql)){
> echo 'ID: '.$row['id'];
> echo '<br/> Name: '.$row['name'];
> echo '<br/> Phones: '.$row['phone'];
> echo '<br/><br/>';
> }
> ?>
> Из-за чего может быть, что на англ языке имя находит а на
> русском нет?погуглите лучше. много причин. и первая из них, что фактически UTF-финкции PHP работают нормально только с английским языком.
я бы посоветовал Вам (7не останавливаясь на опциях кодировки при подключении к БД) попробовать делать зарос используя конструкции вроде convert и collate для получения на выходе мускула нативных русских кодовых страниц (866, 1251)
> погуглите лучше. много причин. и первая из них, что фактически UTF-финкции PHP
> работают нормально только с английским языком.
> я бы посоветовал Вам (7не останавливаясь на опциях кодировки при подключении к
> БД) попробовать делать зарос используя конструкции вроде convert и collate для
> получения на выходе мускула нативных русских кодовых страниц (866, 1251)Спасибо, буду в эту сторону копать)
>> погуглите лучше. много причин. и первая из них, что фактически UTF-финкции PHP
>> работают нормально только с английским языком.
>> я бы посоветовал Вам (7не останавливаясь на опциях кодировки при подключении к
>> БД) попробовать делать зарос используя конструкции вроде convert и collate для
>> получения на выходе мускула нативных русских кодовых страниц (866, 1251)Оказывается я жестко тупанул, в самой форме нужно было прописать utf8.
И только это понял когда сделал с той формы insert