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