![]() |
Не распознается русский при использовании Ajax
У меня такая трабла:
Я тока начал изучать технологию AJAX написал небольшой скрипт который передается моему PHP файлу параметры и затем показывает результат, но тут одно проблема, после вывода на экран результатов весь русский текст становится вопросами, я решил проверить, создал отдельный РНР скрипт который просто бы считывал данные сам с себя и сохранил его в UTF-8 (Благо EditPlus 2 позволяет это сделать), так после проверки кода все начало работать... Как мне быть?! простое перекодирование текста в UTF-8 командой utf8_encoding непомогает, ниже приведен код скрипта: PHP код:
|
Почитай вот тут http://dklab.ru/lib/JsHttpRequest/
и разбери класс для работы с AJAX, и тогда ты найдешь ответ на свой вопрос. |
req.setRequestHeader('Accept-Charset', 'windows-1251'); Должно помочь
|
Цитата:
Код:
req.setRequestHeader('Accept-Charset', 'utf-8'); |
подскажыте куда ставить этот заголовок
req.setRequestHeader('Accept-Charset', 'utf-8'); если ставлю перед xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); или после не пашет ява-скрипт, проблема вроде тажа в Опере. РџСЂРёРІРµС заместо русских букв в Эксплорере всё ок. index.php PHP код:
PHP код:
PHP код:
|
У тебя php скрипт и html страница с Ajax в одной и той-же кодировке? И она указана в заголовке?
|
да :(
бывает такой глюк что на локалке работает через раз на EasyPHP. проблема точно в передаче, так как если переменные уже в пхп то русские возвращает нормально и спростой формы тоже, абракадабра только спомощю аякс запроса :( и в Опере, IE пашет нормально |
Кстати, бока с Utf в опере и я заметил, особенно при отправке запроса на сервер.
Чето там у них не это.... |
даже е107 (e107_7.8_21-02-2007) с хвалёным плагтном для русского (ajax_chatbox_cp1251) не пашет :(
|
да много написано про кадировки например здесь http://jsgt.org/mt/archives/01/000701.html (смотреть в опере, иначе не поймёте смысла )
|
| Время: 21:12 |