아마 IE11은 파이어 폭스가 과거에 한 것과 유사한 문제가 있습니다
https://bugzilla.mozilla.org/show_bug.cgi?id=431701
페이지가 올바른 인코딩을로드하지만, IE11이 기본 인코딩으로 새 문서를 만드는 것을 의미한다 예상 한 것이 아닙니다. 우리가 가지고 있지 않은 IE11 소스 코드를 조사하는 것 외에는 확인할 방법이 없습니다.
요소 이름 외에 다른 장소에 비 ASCII 문자를 추가하려고하십니까? 속성 값이나 텍스트 노드처럼?
작성된 문서 인코딩을 변경하는 방법을 검색했으나 해결 방법을 찾지 못했습니다.
나는 다음처럼 DOMParser를 사용하고 XML 문자열에서 문서를 생성하기 위해 제안 문제를 해결하려면
var parser=new DOMParser();
var xmlDoc=parser.parseFromString('<?xml version="1.0" encoding="UTF-8"?><Выборка>Выборка текста</Выборка>',"text/xml");
모든 브라우저는 XML 파싱을 위해 그것을 지원하는 것 같습니다.
https://developer.mozilla.org/en-US/docs/Web/API/DOMParser
그냥 문자열을 연결하여 XML을 생성하지 않으려면
http://www.w3schools.com/dom/dom_parser.asp
, 당신은 할 수 있습니다 DOMParser에 대한 자세한 오래된 IE 버전과의 호환성을 제공하는 방법을 포함하여 다음 링크에서 이 예에서와 같이 XML 빌더의 어떤 종류를 사용
http://jsfiddle.net/UGYWx/6/
그런 다음 당신은 쉽게 더 안전한 방식으로 XML을 생성 할 수 있습니다 :
var builder = new XMLBuilder("rootElement");
builder.text('Some text');
var element = builder.element("someElement", {'attr':'value'});
element.text("This is a text.");
builder.text('Some more Text');
builder.element("emptyElement");
builder.text('Even some more text');
builder.element("emptyWithAttributes", {'a1': 'val1', 'a2' : 'val2'});
$('div').text(builder.toString());
점검, 또한 HTTP 응답 헤더를 확인합니다. – vbence
원본 파일 자체가 실제로 UTF-8로 인코딩되었는지 확인하십시오. –
내 출처는 UTF-8입니다. Doctype이 지정되었습니다. – Olegas