Я использую Windows XP. Хотя блокнот, Office и т.д. Показывают поля, правильный текст отображается в Firefox. Если в системе нет шрифта для языка, как веб-браузер может обойти и отобразить сценарий? Как это сделать? Я новичок в Unicode, и это действительно сбивает с толку меня.
1 ответ
Когда браузер отображает текст шрифтом, заданным HTML или браузером, он может встретить символы, которых нет в этом шрифте.
Это, в частности, тот случай, когда кодировка веб-страницы - UTF-8, например, так как ни один шрифт не содержит миллион или около того символов, определенных Unicode.
В предыдущие десятилетия в браузерах вместо этого символа вместо символа использовался пустой символ, например пустой квадрат или ромб.
В течение некоторого времени большинство браузеров, когда им нужно отобразить символ, отсутствующий в текущем шрифте, теперь будут эффективно искать все шрифты, установленные на компьютере, пока не найдут шрифт, который содержит необходимый символ. Это означает, что браузеры гораздо реже отображают символы в виде пустых квадратов.
Более свежие версии приложений Microsoft, таких как Блокнот, теперь делают нечто подобное. Эти приложения теперь используют системные библиотеки, которые выполняют поиск символов, которые недоступны в текущем шрифте.