将摄氏度标志编码到网页中的最佳方法是什么?
我应该如何编码特殊字符到网页? 例如,我需要这个符号℃,我只是通过复制和粘贴字符,我现在可以看到它。 这适用于我检查的桌面浏览器,也适用于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
我不知道为什么这还没有出现,但为什么不使用℃
或者℉
分别为摄氏和华氏!
- 度数标志属于数字 ,而不是“C”。 您可以将度数标记视为数字符号,就像减号一样。
- 数字和度号之间不得有空格。
- 度号与“C”之间应有一个不间断的空格。