UTF-8 としてエンコードされた HTML ページを考えてみましょう。奇妙な Unicode 文字が表示されます。これは、まれな言語またはその他の Unicode の特異性を形成します。
そのようなシナリオの標準的な動作はありますか? ブラウザは適切なフォントを見つけようとしますか? HTML パラメータを使用してブラウザの動作を設定できますか?
UTF-8 としてエンコードされた HTML ページを考えてみましょう。奇妙な Unicode 文字が表示されます。これは、まれな言語またはその他の Unicode の特異性を形成します。
そのようなシナリオの標準的な動作はありますか? ブラウザは適切なフォントを見つけようとしますか? HTML パラメータを使用してブラウザの動作を設定できますか?
CSS 2.1フォント マッチング アルゴリズムは、ブラウザが各文字について、該当するfont-family
宣言で提案されているフォントからグリフを選択し、それが失敗した場合、ブラウザ依存のデフォルト フォントを使用することを意味します。文字が含まれていない場合でも、「UA [= ブラウザ] は他の手段を使用して、その文字に適したフォントを決定することができます。UA は、適切なフォントを持たない各文字を、UA が選択した可視記号、できれば UA が利用できるフォント フェイスの 1 つからの「欠落文字」グリフにマッピングする必要があります。」</p>
したがって、かなり明確に定義されていますが、ブラウザーの依存関係があります。このアルゴリズムにより、システム内の一部のフォントにグリフが含まれている場合でも、ブラウザーは不足している文字記号を表示できます。最近のブラウザは通常それを行いませんが、IE もこの点で特に最新ではありません。さらに、ブラウザには、フォント自体からフォントに関する適切な情報を取得できないことがあるため、奇妙な点があります。
基本的な動作を構成することはできませんが、そのルールに従ってプレイすることはできます。最も効果的なのは、作成者が提供するフォント ファミリを使用することです。奇妙な文字がある場合は、それを含むフォントのセットを試して判断し、適切な CSS ルールを作成する必要があります。ただし、非常にまれな文字の場合、オプションは実際には次のとおりです。1) ダウンロード可能なフォントを使用する、2) 画像を使用する。詳細: http://www.cs.tut.fi/~jkorpela/html/characters.html
はい、ブラウザは通常、可能な限りいくつかのフォントで表示しようとします。一部のブラウザー/オペレーティング システムは、他のものよりも優れた仕事をします。ページのデフォルトのフォントにその文字が含まれていない場合、単純にあきらめる人もいますが、ほとんどの場合、その文字を含む他のインストール済みフォントを見つけようとします。一致するものがない場合、ブラウザーはプレースホルダー (通常は正方形) を表示します。
それだけです。それについて奇妙なことは何もありません。それがフォントレンダリングの仕組みです。