Как указать кодировку XML-документа с использованием Javascript - PullRequest
1 голос
/ 18 февраля 2011

Здравствуйте, я пытаюсь создать документ, используя Javascript, и есть проблема с кодировкой документа, потому что отклоняются все не-ascii символы, строка, которую я передаю, это "verificación", но заменяется этим "", как я могу это исправить.

Это мой код:

function createDoc(string){
    if (window.DOMParser)
      {
        parser = new DOMParser();


        doc = parser.parseFromString('<?xml version="1.0" encoding="UTF-8"?>'+string, "text/xml");
      }
    else // Internet Explorer
      {
        doc = new ActiveXObject("Microsoft.XMLDOM");
        doc.async = "false";
        doc.loadXML('<?xml version="1.0" encoding="UTF-8"?>'+string);
      }

    return doc
}

Заранее спасибо.

1 Ответ

3 голосов
/ 18 февраля 2011

Все строки JavaScript кодируются UTF-16 .Вы можете попытаться указать это.

Откуда берется строка?Корректна ли строка перед ее разбором?

Кроме того, когда она отображается?Какая там кодировка ожидается?

...