document.creatElement 无法显示 utf8 字符



我用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))
}

这就是我的价值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>

最新更新