将摄氏度符号编码到网页中的最佳方法是什么?

Eva*_*nss 82 html symbols

我应该如何将特殊字符编码到网页中?例如,我需要这个符号℃,我只是通过复制和粘贴角色来使用,我现在可以看到它.这适用于我检查过的桌面浏览器,也适用于iPad和iPhone,但我用于测试的Blackberry上没有显示任何内容.有没有标准的最佳做法?

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

Nix*_*Nix 173

试着替换它°,并将字符集设置为utf-8,正如马丁建议的那样.

°C 会得到这样的东西:

摄氏度


Juk*_*ela 35

如果你真的想使用DEGREE CELSIUS字符"℃",那么只要您的文档是UTF-8编码并在HTTP标头中声明,就可以复制和粘贴.使用字符引用℃同样可以正常工作,并且可以独立于字符编码工作,但源代码的可读性要低得多.

Blackberry的问题很可能是字体问题.我不知道Blackberry上的字体,但字体库可能有限.在HTML中你无能为力,但是你可以使用CSS @font face.

但是很少有理由使用DEGREE CELSIUS.它是兼容性字符,由于其在东亚写作中的使用而包含在Unicode中.Unicode标准在第15章(第15.2节,第497页)中明确说明:

"在正常使用中,最好用一系列U + 00B0度符号+ U + 0043拉丁大写字母c表示摄氏度"°C",而不是U + 2103摄氏度."

度数符号"°"可以通过多种方式输入,包括实体引用"°",但通常最好通过复制和粘贴或其他方式将其作为字符插入.在Windows上,您可以使用Alt 0176.

警告:有些浏览器可能会将度数符号视为允许换行后即使没有空格介入,也可以将"°"和后面的"C"放在不同的行上.有不同的方法来防止这种情况.一个简单有效的方法是:<nobr>42 °C</nobr>.

  • 为什么这么复杂?摄氏度就在键盘的左上角,按一下就可以了吗? (2认同)
  • @Pascal,这可能是什么键盘? (2认同)

Per*_*ijn 9

在字母"o"和大写字母"C"上使用sup

应该适用于所有浏览器和IE6 +

  • 字母"o"不是度数符号,但它可能*看起来像人类的度数符号.这是一个黑客攻击,会使计算机难以理解 - 比如屏幕阅读器和搜索引擎. (9认同)

Sab*_*ang 6

我不知道为什么还没有出现,但为什么不分别使用&#8451;(℃)或&#8457;(℉)摄氏度和华氏度!


小智 5

将元标记添加到您的标题中

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

这扩大了您可以使用的字符数量。

  • 我相信在 HTML5 中你可以只使用 `&lt;meta charset="utf-8"/&gt;` 。 (6认同)