Я делаю простой онлайн-редактор 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();
};
Выходной текст - это копия входного текста с некоторыми изменениями, внесенными пользователем,Изменяющаяся часть не должна влиять на результат, так как текст обновляется при изменении, и он все еще отображается правильно.
У кого-нибудь была такая же проблема?Что-то не так с моей функцией загрузки?