Пакет xml-js, преобразующий строку XML (не файл) в js scrambles utf-8 charcaters - PullRequest
0 голосов
/ 03 июля 2019

Используя пакет npm xml-js Я попытался преобразовать некоторую строку XML с utf-8 символами в ней. Используется метод xml2js(..). Это scrmabled utf-8 символов, как немецкие персонажи умлаут. Пожалуйста, посмотрите на приведенный ниже пример и полученный результат:

var convert = require('xml-js');
var xml =
'<?xml version="1.0" encoding="utf-8"?>' +
'<note importance="high" logged="true">' +
'    <title>Deutsche TODOs</title>' +
'    <todo>Ihr seid schön!</todo>' +
'    <todo>Schönen abend sagen zur meine Frau!</todo>' +
'</note>';
var result1 = convert.xml2json(xml, {compact: true, spaces: 4});
console.log(result1, '\n', result1);

Result1 Он просто шифрует текст с помощью умлаутов внутри тегов <todo>:

 {
    "_declaration": {
        "_attributes": {
            "version": "1.0",
            "encoding": "utf-8"
        }
    },
    "note": {
        "_attributes": {
            "importance": "high",
            "logged": "true"
        },
        "title": {
            "_text": "Deutsche TODOs"
        },
        "todo": [
            {
                "_text": "Ihr seid schön!"
            },
            {
                "_text": "Schönen abend sagen zur meine Frau!"
            }
        ]
    }
}

РЕДАКТИРОВАТЬ: исходный текст, с которым у меня возникли проблемы, был дан по ссылке ниже в ссылке runkit:

https://runkit.com/cfmes/5d1cb38d0d5e21001b5d4677

Проблема в том, что он не воспроизводится в приложении runkit, но в моем приложении на консоли PowerShell scrambledtext отображается постоянно, хотя я обновился с версии xml-js@1.6.8 до xml-js@1.6.11.

Есть какое-нибудь решение для этого?

С уважением Emdadul

...