PHP + MSSQL 2005
Написал модуль поиска через AJAX. С английской раскладкой по базе все находит и все круто, но с русской не работает. Смотрю как у меня запрос выглядет, там все нормально, копирую его со страницы браузера, вставляю его в MSSQL жму F5 и он мне все русские темы находит, но это все в базе, а вто на web-страничке не работает.
Такое ощущение, что он как-то прекодирует русские символы перед отправкой. Кодировка стоит 1251.
Кто знает в чем проблема????:confused:
Код:
$sql = "SELECT........." // Тут ты состовляешь запрос, который должен отдать БД
error_log($sql);
mssql_query($sql);//В названии могу ошибиться, т.к. с mssql не работал, а в ман лезть лениво.
..............
error_log($sql);
mssql_query($sql);//В названии могу ошибиться, т.к. с mssql не работал, а в ман лезть лениво.
..............
Смысл думаю, что понятен
select tid, Answer, AnswerName from vi_Answer where AnswerName like ('%ф%') or Answer like ('%ф%')
Решение пришло такое:
Перекодировать переменную перед отправкой в базу:
$P = iconv("UTF-8", "windows-1251", $P);