有一个长字符串我想变成可下载的罚款。它有丹麦字符,可以翻译为 或�取决于我是否尝试改变编码。
这是我的代码:
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));
}
我试过编码和解码文本,我试图把它放在charset:utf8,utf-8,iso-8859-1。结果相同。建议?
答案 0 :(得分:0)
您可以使用 String.fromCharCode() 代替字符。例如230等价于æ Æ等价于Æ等
element.setAttribute('href', `http://www.Tr${String.fromCharCode(230)}kogslip.dk`);
我的用例涉及设置涉及精细上传的文本
document.querySelector(".qq-uploader-selector").setAttribute("qq-drop-area-text", `Tr${String.fromCharCode(230)}k og slip filer her`);
您可以使用此站点 toptal 作为查找 HTML 字符代码的参考。