Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP + MSSQL 2005

9.5K
24 сентября 2007 года
snubr
70 / / 30.10.2006
Есть такая проблема:
Написал модуль поиска через AJAX. С английской раскладкой по базе все находит и все круто, но с русской не работает. Смотрю как у меня запрос выглядет, там все нормально, копирую его со страницы браузера, вставляю его в MSSQL жму F5 и он мне все русские темы находит, но это все в базе, а вто на web-страничке не работает.
Такое ощущение, что он как-то прекодирует русские символы перед отправкой. Кодировка стоит 1251.

Кто знает в чем проблема????:confused:
15
24 сентября 2007 года
shaelf
2.7K / / 04.05.2005
 
Код:
$sql = "SELECT........." // Тут ты состовляешь запрос, который должен  отдать БД
error_log($sql);
mssql_query($sql);//В названии могу ошибиться, т.к. с mssql не работал, а в ман лезть лениво.
..............

Смысл думаю, что понятен
9.5K
24 сентября 2007 года
snubr
70 / / 30.10.2006
Вот что мне выдает
select tid, Answer, AnswerName from vi_Answer where AnswerName like ('%ф%') or Answer like ('%ф%')
9.5K
24 сентября 2007 года
snubr
70 / / 30.10.2006
Проблема была в том, что у меня скрипт принимал переменную почему-то в UTF-8. Узнал я это методом записи в файл.
Решение пришло такое:
Перекодировать переменную перед отправкой в базу:
$P = iconv("UTF-8", "windows-1251", $P);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог