web-dev-qa-db-ja.com

摂氏温度記号をWebページにエンコードする最良の方法は?

特殊文字をWebページにエンコードするにはどうすればよいですか?たとえば、このシンボル℃が必要です。このシンボルは、キャラクターをコピーして貼り付けるだけで使用できます。これは、チェックしたデスクトップブラウザーでも、iPadやiPhoneでも機能しましたが、テストに使用したBlackberryには何も表示されません。これに標準的なベストプラクティスはありますか?

http://www.fileformat.info/info/unicode/char/2103/browsertest.htm

82
Evanss

それを°に置き換えてみてください。また、Martinが示唆しているように、文字セットをutf-8に設定してください。

°Cは次のようなものを取得します。

Degrees Celsius

171
Nix

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>

35

文字「o」と大文字の「C」で sup を使用する

<sup>o</sup>C

すべてのブラウザとIE6 +で動作するはずです

9
Persijn

なぜこれがまだ出てこないのかわかりませんが、摂氏と華氏にそれぞれ&#8451;(℃)または&#8457;(℉)を使用しないのはなぜですか。

6
Saba Ahang

ヘッダーにメタタグを追加します

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

これにより、使用できる文字数が増えます。

4
  1. 度記号はnumberに属し、「C」には属しません。マイナス記号のように、度記号を数字記号と見なすことができます。
  2. not数字と度数記号の間にはスペースが必要です。
  3. そこにshallは、度記号と「C」の間に改行しないスペースがあります。
1
Johan Hoffsten