Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Проблема с кодировкой XML, AJAX, IE 6 (https://javascript.ru/forum/css-html-internet-explorer/3132-problema-s-kodirovkojj-xml-ajax-ie-6-a.html)

dmitlantis 21.03.2009 00:40

Проблема с кодировкой 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.

Как быть с такой проблемой?

Андрей Параничев 21.03.2009 00:47

Может потому, что не объявлен XML?
echo '<?xml version="1.0" encoding="windows-1251"?>';

dmitlantis 21.03.2009 00:55

XML объявлен заголовком, повторно его объявлять не требуется, без русских символов работает отлично

Kolyaj 21.03.2009 01:07

Сама страница в какой кодировке?

И что за форматирование такое загадочное?

dmitlantis 21.03.2009 01:12

Какое форматирование? Кодировка windows-1251

Kolyaj 21.03.2009 01:23

Цитата:

Сообщение от dmitlantis
Какое форматирование?

Кода в первом сообщении.

Значит остается только вариант, что ИЕ не переваривает cp1251 в xml.
А зачем вам xml? Лишние байты только по сети гоняете. json удобнее во всех смыслах.

dmitlantis 21.03.2009 01:41

Хотелось обойтись без дополнительных библиотек..

Gvozd 21.03.2009 02:27

а разве что-то теперь для работы с JSON надо подключать?
в PHP используютс встроенные json_decode() и json_encode()
а в JS используются три строчки кода
красота, да и только
и излишней информации JSON меньше гоняет

dmitlantis 21.03.2009 11:21

Спасибо!

Gvozd 21.03.2009 12:48

пожалуйста


Часовой пояс GMT +3, время: 22:56.