Некоторые символы Unicode не могут отображаться в моем браузере.

Я сгенерировал допустимые символы Unicode (utf8), но многие из них не могут быть отображены. Если у них нет представительства, то почему они существуют и как я могу это исправить? Благодарю.

Символы Юникода

2 ответа2

1

Там нет доступных глифов. Ваш механизм отображения (браузер) отображает это, отображая шестнадцатеричное число символа UTF-8. Он использует поле, чтобы указать это поведение. Ваши символы, вероятно, были закодированы неправильно.

Редактировать:

Соответствующий значкам utf-8 символ 0x0E5C принадлежит тайскому подмножеству UTF-8. Но для этого персонажа нет названия , а предыдущий называется ХОМУТ. Таким образом, вы использовали зарезервированный, но не используемый персонаж.

Кроме того, вам нужен шрифт, который включает глифы для символа. Поскольку 05EC не имеет имени на значках utf-8 , возможно, оно не включено в ваш шрифт.

1

Обычно поле, содержащее четырехзначное шестнадцатеричное число, является обычным способом указания отсутствия символа для символа в используемом шрифте (-ах). Но в этом случае данные, очевидно, содержат кодовые точки, которые (еще) не были назначены символам вообще, поэтому шрифты не должны иметь никаких глифов для них.

Например, первый проблемный случай здесь имеет 0E5C в поле, поэтому он указывает U+05EC, который является зарезервированной (неназначенной) кодовой точкой в Unicode в настоящее время. Это означает, что он не обозначает никаких символьных данных и не должен использоваться в символьной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .