HTML Entities и Charset в IE
-
22-08-2019 - |
Вопрос
Я отображаю HTML Entity ✓
(Черт.
В Firefox он отображается в качестве контрольной отметки. В IE он отображается как квадратная коробка. Переход на UTF-8, похоже, не имеет значения.
Есть ли надежный способ отобразить эти сущности в IE 6 и 7 без использования изображений?
Решение
Квадрат означает, что используемый шрифт не имеет глиф для этого персонажа.
К сожалению, не так много шрифтов, содержащих этот символ, и ни один из них не присутствует по умолчанию на всех машинах Windows (и даже меньше на не-точках)
Наиболее вероятными, которые должны присутствовать шрифты (которые содержат этот глиф), являются Arial Unicode MS (поставляется с официальным лицом) и MS Gothic + Family (который является японским шрифтом).
Смотрите здесь для инструмента, который может помочь вам определить, что шрифт содержит то, что глифы: http://www.mihai-nita.net/article.php?artid=charmapex
Но если вы хотите решение, которое работает надежно, изображение - ваша самая безопасная ставка.
Другие советы
Возможно, шрифт, используемый Internet Explorer, не имеет Glyph для отображения этого символа.
Вы, вероятно, хотите использовать font-family: Arial Unicode MS, Arial, Sans-Serif
. Анкет Т.е. не отображает должным образом unicode chars из Arial ...
Вы можете попробовать символ квадратного корня «√», который выглядит не идеально, но нормально. √
Если это т.е., вы можете разумно предположить, что это в Windows, и, следовательно, доступен шрифт Wingdings ... буква ü в MS Wingdings - это простая галочка (аналогично ✓), а þ - галочка в коробке (аналогично с ☑).
Я указал атрибуты шрифта в теге в стиле, и галочка отображается должным образом в IE7, что использует большинство моих клиентов. Пример:
✓ Некоторый текстПеремещение http://www.w3.org, газета не является частью 8859-1: http://www.w3.org/tr/html401/sgml/entity.html
Это E29C93 в UTF-8.