我希望将一个长字符串转换为可下载的文件。其中包含丹麦字符,如果我尝试更改编码方式,则这些字符会被翻译成“�”或“�”。
以下是我的代码:
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf8,'+text);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
//element.click();
document.body.removeChild(element);
}
function encode_utf8(s) {
return unescape(encodeURIComponent(s));
}
function decode_utf8(s) {
return decodeURIComponent(escape(s));
}
我尝试过对文本进行编码和解码,我还尝试了在字符集中使用 utf8、utf-8 和 iso-8859-1。但结果都相同。您有什么建议吗?
encode_utf8
和decode_utf8
函数。你有在任何地方调用它们吗? - Bergi