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

我应该如何编码特殊字符到网页? 例如,我需要这个符号℃,我只是通过复制和粘贴字符,我现在可以看到它。 这适用于我检查的桌面浏览器,也适用于iPad和iPhone,但是我用于testing的黑莓手机上没有显示任何内容。 有没有一个标准的最佳做法呢?

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

尝试用° ,并且如马丁所说,把字符集设置为utf-8。

°C会得到这样的东西:

摄氏度

如果你真的想使用DEGREE CELSIUS字符“℃”,那么复制和粘贴就可以了,只要你的文档是UTF-8编码的,并在HTTP标头中声明。 使用字符引用℃ 可以很好地工作,并且可以独立于字符编码工作,但是源代码的可读性要差得多。

黑莓的问题很可能是一个字体问题。 我不知道黑莓上的字体,但字体库可能是有限的。 在HTML中没有什么可以做的,但是你可以使用CSS,也可以使用@font face

但很less有任何理由使用DEGREE CELSIUS。 由于它在东亚书写中的使用,它是一个兼容性字符,包含在Unicode中。 Unicode标准在第15章 (第15.2节,第497页)中明确提到:

“在正常使用情况下,最好用摄氏度”C“代表U + 00B0度符号+ U + 0043拉丁文大写字母c,而不是U + 2103摄氏度。

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

注意事项:有些浏览器可能会把度数标志看作是在没有空格的情况下允许换行,把“°”和后面的“C”放在不同的行上。 有不同的方法来防止这种情况 。 一个简单而有效的方法是: <nobr>42 °C</nobr>

为您的标题添加一个元标记

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

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

用字母“o”和大写字母“C”

 <sup>o</sup>C 

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

  1. 度数标志属于数字 ,而不是“C”。 您可以将度数标记视为数字符号,就像减号一样。
  2. 数字和度号之间不得有空格。
  3. 度号与“C”之间应有一个不间断的空格。