Используя пакет 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