У меня есть JavaScript, который делает это (HTTP вашего объект XMLHttpRequest)Ответ IEXML.getElementsByTagName() не может обрабатывать неанглийский символ?
var r = http.responseXML.getElementsByTagName('item');
вопроса является переменным г всегда пустой список, если ответ содержит не английский характер (r.length 0).
Заголовок ответа правильно установить Content-Type: текст/XML, кодировка = ISO-8859-1
Это то, что ответ от веб-сервера выглядит
<?xml version='1.0' encoding='UTF-8'?>
<d>
<r>
<item value="jmob" label="John Möb"/>
</r>
</d>
Это происходит только в IE (как IE6, так и IE8) работает в Firefox и Chrome. Если элементы содержат только английские символы, все работает отлично.
Есть ли обходной путь для этого?
Кроме того, вы * являетесь * служащим документом ISO-8859-1, а декларация ' Xml' лежит! Обычно «charset», объявленный в HTTP-заголовке, должен «выигрывать», но вы, разумеется, не хотите показывать XML с противоречивой информацией о кодировке. На самом деле вы не хотите служить XML ни в чем, кроме UTF-8. – bobince
@bobince: звук совет, спасибо за добавление. –