ブラウザでのUnicodeサポートに関する標準はありません。さらに、文字を表示する機能は主にフォントに依存しますが、ブラウザはフォントをスキャンする機能が異なります。通常、できることはfont-family
、それぞれが必要なすべての文字をサポートするフォントの適切なリストを指定することです。これに関する一般性については、HTMLで特殊文字を使用するためのガイドを参照してください。
Androidの場合、問題はフォントのセットが非常に限られていることです。サポートされている文字以外の文字が必要な場合は、を介してダウンロード可能なフォントを使用する必要があります@font-face
。
通貨記号「؋」U+060B AFGHANI SIGNは、約12のフォントで存在しますが、そのうちの唯一のフリーフォント(ビットマップフォントGNU Unifontを数えない場合)はScheherazadeのようです。
U + 202F NARROW NO-BREAK SPACEの場合、フォントのサポートが広くなります。しかし、一般的には、そのような文字以外の方法を使用する方がよい場合がよくあります。多くのフォントには、通常のスペースとほぼ同じ幅のこの文字が含まれており、Unicode標準での幅に関する説明はあいまいです。「ノーブレークスペースの狭い形式、通常はシンスペースまたはミッドスペースの幅スペース"。「シンスペース」は、Unicode標準では「emの5分の1(または6分の1)」と表現されており、実際にはその幅はさまざまです。そして、「ミッドスペース」は実際には未定義の概念です。
たとえば、テキストが数千の区切り文字としてスペースを使用する言語である場合、原則として100 000のような数値を書くことができますが100 000
、たとえば、
<span class="gr">100 000</span>
のようなCSSコードを使用し.gr { word-spacing: -0.15em }
ます。