document.creatElement не может отображать символы utf8 - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю метку elem с document.crteateElement и устанавливаю текстовое значение elem с .inner HTML, но в браузере страниц не отображаются правильные символы 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

Каким образом все эти символы отображаются в браузере?

1 Ответ

1 голос
/ 14 апреля 2020

Попробуйте это вместо ваших текущих мета-тегов

<meta charset="UTF-8">

РЕДАКТИРОВАТЬ:

Следующее HTML отображает ваш пример-штрафа для меня:

<html>
    <meta charset="UTF-8">
    <body>
        <label>İ</label>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...