Почему Firefox и Chrome отображают «ಠ_ಠ» (U + 0CA0) по-разному, даже если я установил оба параметра в UTF-8? - PullRequest
2 голосов
/ 12 декабря 2011

Соответствующий символ ( U + 0CA0 ; ಠ).Вот три снимка экрана:

Chrome 17 для Mac

GC 17 Mac

Firefox 7 для Mac

FF 7 Mac

Firefox> 4 для Windows

FF 4 Win

Все браузеры, которые я пробовал, имели кодировку UTF-8.Вот оно: ಠ_ಠ, но я понятия не имею, как вы это видите.

Ответы [ 3 ]

5 голосов
/ 12 декабря 2011

Вероятно, это связано с тем, что разные платформы и браузеры имеют разные шрифты и реализации шрифтов по умолчанию.

font-family в SO:

Arial,Liberation Sans,DejaVu Sans,sans-serif

Таким образом, разные шрифты будут применяться кразные платформы.

В примерах вашего Mac разные браузеры по-разному отображают «отсутствующий» глиф - Chrome с простым квадратом, FF с шестнадцатеричным Unicode отсутствующего глифа, отображаемого в рамке (в данном случае 0CA0).

2 голосов
/ 12 декабря 2011

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

Эта проблема не связана с используемой кодировкой символов. Проблема в используемой кодировке символов скорее привела бы к Mojibake , а не к пустым полям или полям с шестнадцатеричным кодом, представляющим кодовую точку Unicode, которая в основном идентифицирует недоступный глиф в используемом шрифте.

1 голос
/ 12 декабря 2011

То, что вы опубликовали, не содержит U + 3232 ИДЕНТИФИЦИРОВАННОГО ИДЕОГРАФИИ U + 3232, но имеет трехсимвольную последовательность U + 0CA0 U + 005F U + 0CA0, т.е. Я не знаю, что и где произошло. Размещение URL может помочь.

Существуют различия в рендеринге на разных компьютерах из-за разных шрифтовых репертуаров. Первые два рендеринга на вашем скриншоте указывают на отсутствие глифов, то есть ни один шрифт в системе не содержит символ U + 0CA0.

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

Если персонаж, которого вы хотите, действительно U + 3232, то посмотрите http://www.fileformat.info/info/unicode/char/3232/fontsupport.htm Скорее всего, он не охватывает все шрифты, так как появляются новые шрифты. Но для этого символа Arial Unicode MS, вероятно, является шрифтом, который будет использоваться в подавляющем большинстве ситуаций просмотра - и, если он недоступен, появляется индикатор отсутствия символа.

...