我应该如何将特殊字符编码到网页中?例如,我需要这个符号℃,我只是通过复制和粘贴角色来使用,我现在可以看到它.这适用于我检查过的桌面浏览器,也适用于iPad和iPhone,但我用于测试的Blackberry上没有显示任何内容.有没有标准的最佳做法?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
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>.
在字母"o"和大写字母"C"上使用sup
<sup>o</sup>CRun Code Online (Sandbox Code Playgroud)
应该适用于所有浏览器和IE6 +
小智 5
将元标记添加到您的标题中
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
这扩大了您可以使用的字符数量。