特殊文字をWebページにエンコードするにはどうすればよいですか?たとえば、このシンボル℃が必要です。このシンボルは、キャラクターをコピーして貼り付けるだけで使用できます。これは、チェックしたデスクトップブラウザーでも、iPadやiPhoneでも機能しましたが、テストに使用したBlackberryには何も表示されません。これに標準的なベストプラクティスはありますか?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
それを°
に置き換えてみてください。また、Martinが示唆しているように、文字セットをutf-8に設定してください。
°C
は次のようなものを取得します。
DEGREE CELSIUS文字「℃」を本当に使用したい場合は、ドキュメントがUTF-8でエンコードされ、HTTPヘッダーでそのように宣言されていれば、コピーアンドペーストは問題ありません。文字参照℃
を使用しても同様に機能し、文字エンコードとは無関係に機能しますが、ソースははるかに読みにくくなります。
Blackberryの問題は、おそらくフォントの問題です。 Blackberryのフォントについては知りませんが、フォントのレパートリーは限られている可能性があります。 HTMLでこれについてできることは何もありませんが、CSSを使用できます。おそらく@font face
を使用できます。
しかし、DEGREE CELSIUSを使用する理由はほとんどありません。これは互換性のある文字であり、東アジアの記述で使用されているためUnicodeに含まれています。 Unicode標準では、 Chapter 15 (497ページの15.2章)で明示的に記述されています。
「通常の使用では、摂氏U + 2103度ではなく、一連のU + 00B0度記号+ U + 0043ラテン大文字cで摂氏「°C」を表す方が適切です。」
度記号「°」は、エンティティ参照「°」など、さまざまな方法で入力できますが、通常は、コピーアンドペーストなどで文字として挿入するのが最適です。 Windowsでは、Alt 0176を使用できます。
注意:一部のブラウザでは、スペースが介在しない場合でも度記号を改行として許可し、「°」とそれに続く「C」を別々の行に配置する場合があります。 これを防ぐさまざまな方法 があります。シンプルで効果的な方法は次のとおりです:<nobr>42 °C</nobr>
。
なぜこれがまだ出てこないのかわかりませんが、摂氏と華氏にそれぞれ℃
(℃)または℉
(℉)を使用しないのはなぜですか。
ヘッダーにメタタグを追加します
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
これにより、使用できる文字数が増えます。