FRIE
Новичок
Не происходит поиск по русским буквам (preg_replace)
вот скрипт который работает вместе с явоскриптом
f(isset($_GET['getCountriesByLetters']) && isset($_GET['letters'])){
$letters = iconv('UTF-8', 'windows-1251', $_GET['letters']);
setlocale(LC_ALL, ‘ru_RU.CP1251’);
$letters = preg_replace("/[^а-яa-z0-9]/si","",$letters);
$res = mysql_query("select ID,countryName from ajax_countries where countryName like '".$letters."%'") or die(mysql_error());
#echo "1###select ID,countryName from ajax_countries where countryName like '".$letters."%'|";
while($inf = mysql_fetch_array($res)){
$countryName = iconv('windows-1251','UTF-8', $inf["countryName"]);
echo $inf["ID"]."###".$inf["countryName"]."|";
}
}
работает так - набираешь в строке буквы и высвечиваются все страны начинающиеся с этой буквы .
с английскими буквами всё ок, а вот с русскими никак (((
база в кодировке UTF-8 страничка тоже в UTF-8
помогите разобраться плиз
вот скрипт который работает вместе с явоскриптом
f(isset($_GET['getCountriesByLetters']) && isset($_GET['letters'])){
$letters = iconv('UTF-8', 'windows-1251', $_GET['letters']);
setlocale(LC_ALL, ‘ru_RU.CP1251’);
$letters = preg_replace("/[^а-яa-z0-9]/si","",$letters);
$res = mysql_query("select ID,countryName from ajax_countries where countryName like '".$letters."%'") or die(mysql_error());
#echo "1###select ID,countryName from ajax_countries where countryName like '".$letters."%'|";
while($inf = mysql_fetch_array($res)){
$countryName = iconv('windows-1251','UTF-8', $inf["countryName"]);
echo $inf["ID"]."###".$inf["countryName"]."|";
}
}
работает так - набираешь в строке буквы и высвечиваются все страны начинающиеся с этой буквы .
с английскими буквами всё ок, а вот с русскими никак (((
база в кодировке UTF-8 страничка тоже в UTF-8
помогите разобраться плиз