Не происходит поиск по русским буквам (preg_replace)

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
помогите разобраться плиз
 

Fortop

Новичок
Re: Не происходит поиск по русским буквам (preg_replace)

Автор оригинала: FRIE
вот скрипт который работает вместе с явоскриптом
....
база в кодировке UTF-8 страничка тоже в UTF-8
помогите разобраться плиз
Если все в UTF, то зачем данные пляски с бубном?
PHP:
$letters = iconv('UTF-8', 'windows-1251', $_GET['letters']);
setlocale(LC_ALL, ‘ru_RU.CP1251’); 
$letters = preg_replace("/[^а-яa-z0-9]/si","",$letters);
Сразу гнать его в запрос
PHP:
if (isset($_GET['letters'])) {
    $letters = $_GET['letters'];
    $q = "SELECT * FROM чегототам WHERE поле LIKE '". mysql_real_escape_string($letters) . "%'";
    $result = mysql_query($q);

}
 
Сверху