Проблема с кодировкой XML, AJAX, IE 6
Всем доброго времени суток.
Столкнулся с серьезной проблемой под IE 6, в Опере и Фоксе всё работает нормально. Отправляю XML данные аяксом из php скрипта, содержащие русские символы, заголовок установил header('Content-Type: text/xml; charset=windows-1251'); require('_mysqlconf.php'); echo '<otvet>'; echo '<formdata>'; echo '<data ooption="material" ovalue="5" >Русский текст</data>'; echo '</formdata>'; echo '</otvet>'; в IE результат: alert(xmlhttp.responseXML.documentElement.nodeName ) возвращает ошибку, требующую объект (в других браузерах всё нормально), как я понимаю IE XML документ признаёт невалидным и ответ принимает только в responseText. Как быть с такой проблемой? |
Может потому, что не объявлен XML?
echo '<?xml version="1.0" encoding="windows-1251"?>'; |
XML объявлен заголовком, повторно его объявлять не требуется, без русских символов работает отлично
|
Сама страница в какой кодировке?
И что за форматирование такое загадочное? |
Какое форматирование? Кодировка windows-1251
|
Цитата:
Значит остается только вариант, что ИЕ не переваривает cp1251 в xml. А зачем вам xml? Лишние байты только по сети гоняете. json удобнее во всех смыслах. |
Хотелось обойтись без дополнительных библиотек..
|
а разве что-то теперь для работы с JSON надо подключать?
в PHP используютс встроенные json_decode() и json_encode() а в JS используются три строчки кода красота, да и только и излишней информации JSON меньше гоняет |
Спасибо!
|
пожалуйста
|
Часовой пояс GMT +3, время: 22:56. |