Специальные символы теряются при создании файла, JavaScript - PullRequest
0 голосов
/ 27 ноября 2018

Я делаю простой онлайн-редактор 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();
};

Выходной текст - это копия входного текста с некоторыми изменениями, внесенными пользователем,Изменяющаяся часть не должна влиять на результат, так как текст обновляется при изменении, и он все еще отображается правильно.

У кого-нибудь была такая же проблема?Что-то не так с моей функцией загрузки?

...