私は Windows XP を使用しています。メモ帳、Office などではボックスが表示されますが、Firefox では適切なテキストが表示されます。システムに言語のフォントがない場合、Web ブラウザはどのようにしてスクリプトを回避して表示できるのでしょうか。これはどのように行われるのでしょうか。私は Unicode を初めて使用するので、これは本当に不可解です。
答え1
ブラウザが HTML またはブラウザによって指定されたフォントでテキストを表示している場合、そのフォントに存在しない文字が表示されることがあります。
これは、Web ページのエンコードが UTF-8 の場合などに特に当てはまります。これは、Unicode で定義されている 100 万文字程度の文字をすべて含むフォントが 1 つもないためです。
過去数十年間、ブラウザではその文字の代わりに、空の四角形やひし形などの代替文字が表示されていました。
これまで、ほとんどのブラウザでは、現在のフォントにない文字を表示する必要がある場合、必要な文字を含むフォントが見つかるまで、コンピュータにインストールされているすべてのフォントを検索するようになりました。つまり、ブラウザで文字が空の四角形として表示される可能性は大幅に低くなります。
メモ帳などの Microsoft アプリケーションの最新バージョンでは、同様の処理が行われます。これらのアプリケーションでは、現在のフォントで使用できない文字を検索するシステム ライブラリが使用されるようになりました。