Подтвердить что ты не робот

Chrome не отображает специальный символ, в то время как другие браузеры

Я пытаюсь отобразить код символа ❯ в навигационной навигационной панели, которая формирует эту стрелку: ❯

Он отображается правильно в Firefox, Opera и IE, но не в Chrome. Я что-то делаю неправильно, или это ошибка в Chrome? Есть ли способы обхода?

Я использую Google Chrome версии 32.0.1700.107 m на 64-разрядной версии Windows 7 Professional.

4b9b3361

Ответ 1

Это почти дубликат Невозможно отобразить символ в IE 9, но поскольку этот вопрос касается IE, и это касается Chrome, Ill скопируйте ответ, с изменениями, здесь:

Браузеры (включая Chrome) иногда испытывают трудности с отображением символа, когда он не существует в шрифтах, указанных для элемента, или, при отсутствии таких спецификаций, в шрифте по умолчанию для браузеров. Браузеры должны проверять все шрифты в системе, чтобы узнать тот, который содержит символ, но иногда они этого не делают. Иногда причина в том, что у некоторого шрифта есть информация, утверждающая, что у него есть символ для символа (поэтому браузер останавливает поиск), но hasnt.

Исключение - указать список шрифтов, которые могут содержать символ. Для "❯" U + 276F ТЯЖЕЛОГО ПРАВИЛЬНОГО УГОЛНОГО КОРОТКОГО МАРКА ORNAMENT (довольно специальный символ), покрытие шрифтов очень ограничено. На большинстве компьютеров нет шрифта, содержащего его. Вы можете указать список шрифтов, как показано ниже:

 font-family: DejaVu Sans, Symbola, Everson Mono, Dingbats, Segoe UI Symbol,
 Quivira, SunExt-A, FreeSerif, Universalia, unifont;

Но большинству пользователей не хватает всех этих шрифтов. Вы можете использовать загружаемый шрифт (веб-шрифт) с @font-face. Шрифты DejaVu, Symbola и Quivira - бесплатные шрифты, хотя они довольно большие в размере файла.

В качестве альтернативы рассмотрите возможность использования изображения. Этот символ - декоративный дингбат, особый графический, а не персонаж, хотя по наследственным причинам он был закодирован как символ в Юникоде.

Дополнительная информация: Руководство по использованию специальных символов в HTML.

Ответ 2

Вы пытались использовать

htmlspecialchars(string)

или

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-8">