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

时间:2012-05-29 10:52:01

标签: html symbols

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

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

7 个答案:

答案 0 :(得分:169)

尝试将其替换为°,并将字符集设置为utf-8,正如Martin所说。

°C会为您提供以下内容:

Degrees Celsius

答案 1 :(得分:35)

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

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

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

“在正常使用中,最好用U + 00B0的序列表示摄氏度”°C“ 度数符号+ U + 0043拉丁语大写字母c,而不是U + 2103摄氏度。“

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

警告:有些浏览器可能会将度数符号视为允许换行符,即使没有空格介入时也是如此,将“°”和后面的“C”放在不同的行上。有different ways to prevent this。一个简单有效的方法是:<nobr>42 °C</nobr>

答案 2 :(得分:8)

在字母&#34; o&#34;上使用sup和资本&#34; C&#34;

&#13;
&#13;
<sup>o</sup>C
&#13;
&#13;
&#13;

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

答案 3 :(得分:5)

我不确定为什么还没有出现但你为什么不分别使用&#8451;(℃)或&#8457;(℉)摄氏度和华氏度?

答案 4 :(得分:3)

在标题中添加元标记

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

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

答案 5 :(得分:1)

  1. 度数符号属于,而不属于“C”。您可以将度数符号视为数字符号,就像减号一样。
  2. 是数字和度数符号之间的任何空格。
  3. 应该是度数符号和“C”之间的不间断空格。

答案 6 :(得分:0)

如果使用Java-JSP,对我有用的是将以下内容粘贴到JSP页面中

<%@ page contentType="text/html; charset=UTF-8" %>