带有丹麦语字符串的JavaScript UTF-8编码问题

时间:2015-12-07 14:48:07

标签: javascript encoding utf-8

有一个长字符串我想变成可下载的罚款。它有丹麦字符,可以翻译为 或�取决于我是否尝试改变编码。

这是我的代码:

    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。结果相同。建议?

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 字符代码的参考。