Веб-страницы отображают символы Юникода, а Блокнот — нет. Почему?

Веб-страницы отображают символы Юникода, а Блокнот — нет. Почему?

Я работаю под управлением Windows XP. Хотя в блокноте, Office и т. д. отображаются поля, в Firefox отображается правильный текст. Если в системе нет шрифта для языка, как веб-браузеру удается обойти и отобразить скрипт? Как это делается? Я новичок в Unicode, и это действительно сбивает меня с толку.

решение1

Когда браузер отображает текст шрифтом, указанным в HTML или браузере, он может столкнуться с символами, отсутствующими в этом шрифте.

Это особенно актуально, если кодировка веб-страницы — UTF-8, например, поскольку ни один шрифт не содержит около миллиона символов, определенных Unicode.

В предыдущие десятилетия браузеры отображали вместо этого символа заменяющий его символ, например пустой квадрат или ромб.

С некоторых пор большинство браузеров, когда им нужно отобразить символ, которого нет в текущем шрифте, теперь эффективно просматривают все шрифты, установленные на компьютере, пока не найдут шрифт, содержащий нужный символ. Это означает, что браузеры гораздо реже отображают символы в виде пустых квадратов.

Более поздние версии приложений Microsoft, такие как Notepad, теперь делают что-то похожее. Эти приложения теперь используют системные библиотеки, которые ищут символы, которые отсутствуют в текущем шрифте.

Связанный контент