我使用 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/