我正在制作一个基本的在线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();
};
输出文本是输入文本的副本,由用户进行一些更改。更改的部分不会影响结果,因为更改时文本已更新,并且仍可以正确显示。
有人遇到过同样的问题吗?我的下载功能有问题吗?