javascript - document.createEelement 无法显示 utf 8 字符

标签 javascript html utf-8

我使用 document.crteateElement 创建标签 elem,并使用 .innerHTML 将文本值设置为 elem,但在页面浏览器上不显示正确的 utf-8 字符,我只看到“?”在黑色矩形中。

这是我的 hrml 字符集:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-9">
<META HTTP-EQUIV="Content-language" CONTENT="tr">

我使用这个函数进行转换:

GetChar(char) {
    return unescape(decodeURIComponent(char))
  }

这就是我的值(value) const target= '${this.GetChar('і')}stikamet'

然后这是我为标签 elem 设置的值

 var elem = document.createElement('label)
 elem.innerHTML = target

在浏览器上显示该字符的正确方式是什么?

最佳答案

尝试使用此方法代替当前的元标记

<meta charset="UTF-8">

编辑:

以下 HTML 可以很好地显示您的示例字符:

<html>
    <meta charset="UTF-8">
    <body>
        <label>İ</label>
    </body>
</html>

关于javascript - document.createEelement 无法显示 utf 8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61208311/

相关文章:

html - 具有固定导航和粘性标题的 anchor

php - 当我通过表单获取方法发送时,url 上的 utf-8 字符串出现问题

python - 如何在 Python 中生成 x 转义的 UTF-8?

javascript - 如何获取 <TouchableOpacity> 内的类范围

javascript - 在javascript中将用户位置与谷歌地图同步

javascript - “this”指的是 jQuery on() 中错误的动态生成元素

html - HTML中的条件语句叫什么?

javascript - 如何在 Javascript 中调用这个函数?

php - 多维数组,找到所选值的键

javascript - 通过 Thrift 从 Chrome Extension 保存到 Evernote 的二进制文件在 Unicode 转换后出现乱码