在创建文件,JavaScript时丢失了特殊符号

时间:2018-11-27 09:19:37

标签: javascript xml encoding createfile

我正在制作一个基本的在线XML编辑器。它允许用户上载XML文件,对其进行更改然后下载新文件。原始XML文件采用ISO-8859-1编码,并且该应用正确读取并显示了文本。但是,即使设置了编码(并且Notepad ++确认其编码正确),我更改文本并创建新文件时,仍丢失了一些特殊符号,例如“ä”,“ö”,“ õ”等。

这是我的文件下载功能,单击按钮即可触发该功能:

function download() {
var textFile = null ;

makeTextFile = function (text) {
    var data = new Blob([text], {type: 'text/xml; charset=ISO-8859-1'});

    if (textFile !== null) {
        window.URL.revokeObjectURL(textFile);
    }

    textFile = window.URL.createObjectURL(data);

    return textFile;
};

var create = document.getElementById('create') ;
var link = document.getElementById('downloadlink');
link.setAttribute("download", fileName);
link.href = makeTextFile(outputText);
link.click();
};

输出文本是输入文本的副本,由用户进行一些更改。更改的部分不会影响结果,因为更改时文本已更新,并且仍可以正确显示。

有人遇到过同样的问题吗?我的下载功能有问题吗?

0 个答案:

没有答案