나는 (HTTP이 XMLHttpRequest 객체이다)IE의 responseXML.getElementsByTagName()이 비영어권 문자를 처리 할 수 없습니까?
var r = http.responseXML.getElementsByTagName('item');
문제는 응답이 영어가 아닌 문자가 포함 된 경우 변수 r은 항상 빈리스트입니다이 작업을 수행 자바 스크립트가 (r.length은 0).
는 응답 헤더는 콘텐츠 유형을 설정이 제대로되어 텍스트/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' 선언이 거짓말입니다! 일반적으로 HTTP 헤더에 선언 된'charset'은 'win'해야하지만, 충돌하는 charset 정보로 XML을 제공하고 싶지는 않을 것입니다. 실제로 UTF-8이 아닌 XML에서 XML을 제공하고 싶지는 않습니다. – bobince
@bobince : 건강한 조언, 추가해 주셔서 감사합니다. –