如何将特殊字符编码到网页中?例如,我需要这个符号℃,我现在通过复制和粘贴该字符就可以使用它了。这适用于我检查过的桌面浏览器,也适用于iPad和iPhone,但是在我用于测试的Blackberry上没有任何显示。是否有标准的最佳做法?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
如何将特殊字符编码到网页中?例如,我需要这个符号℃,我现在通过复制和粘贴该字符就可以使用它了。这适用于我检查过的桌面浏览器,也适用于iPad和iPhone,但是在我用于测试的Blackberry上没有任何显示。是否有标准的最佳做法?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
Answers:
如果您确实要使用DEGREE CELSIUS字符“℃”,则复制和粘贴就可以了,只要您的文档采用UTF-8编码并在HTTP标头中声明为此类。使用字符引用℃
将同样有效,并且将独立于字符编码而工作,但是源的可读性要差得多。
Blackberry的问题很可能是字体问题。我不了解Blackberry上的字体,但是字体库可能有限。您无法在HTML中对此进行任何操作,但是可以使用CSS,也可以使用@font face
。
但是很少有理由使用DEGREE CELSIUS。它是兼容字符,由于在东亚文字中使用,因此包含在Unicode中。Unicode标准在第15章(第497页的15.2节)中明确指出:
“在正常使用中,最好用U + 00B0度符号+ U + 0043拉丁大写字母c而不是U + 2103摄氏度来表示摄氏“°C”。”
可以通过多种方式输入度数符号“°”,包括实体参考号“°”,但是通常最好通过复制和粘贴或其他方式将其作为字符插入。在Windows上,可以使用Alt 0176。
注意:一些浏览器可能会将度数符号视作允许在其后换行,即使没有空格介入,也将“°”和后面的“ C”放在单独的行上。有不同的方法可以防止这种情况。一种简单而有效的方法是这样的:<nobr>42 °C</nobr>
。
向您的标头添加元标记
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
这扩大了您可以使用的字符数量。
<meta charset="utf-8"/>
我相信,在HTML5中,您可以使用。
°
即°
在img
缺少源图像的alt标签中呈现了a 。