我应该如何将特殊字符编码成网页? 举例来说,我需要这个符号℃,这在我以前只是通过复制和粘贴文字,因为我现在可以看到它。 这个工作对我,也对iPad和iPhone的检查,但没有显示在黑莓我用于测试的桌面浏览器。 是否有此一标准的最佳做法?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
我应该如何将特殊字符编码成网页? 举例来说,我需要这个符号℃,这在我以前只是通过复制和粘贴文字,因为我现在可以看到它。 这个工作对我,也对iPad和iPhone的检查,但没有显示在黑莓我用于测试的桌面浏览器。 是否有此一标准的最佳做法?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
尝试使用来代替它°
,而且还设置字符集为UTF-8,正如马丁建议。
°C
会得到你是这样的:
如果你真的想使用摄氏度字符“℃”,然后复制粘贴就OK了,前提是你的文件是UTF-8在HTTP头编码,并宣布这样。 使用字符引用℃
会工作得同样好,并且将独立工作的字符编码的,但源将是可读的少得多。
与黑莓的问题是最有可能的字体问题。 我不知道关于黑莓的字体,但字体的曲目可能会受到限制。 有没有什么可以在HTML做这个的,但是你可以使用CSS,可能与@font face
。
但是里面很少有任何理由使用摄氏度。 这是一个兼容性字符,包括在Unicode中,由于其在东亚的写作中使用。 Unicode标准明确地说,在第15章 (15.2节,497页):
“在正常使用中,最好是代表摄氏度‘℃’与U + 00B0度符号+ U + 0043拉丁大写字母序列c,而不是U + 2103摄氏度。”
度符号“¨”可以在许多方面,包括实体引用`°进入,但通常最好是将它插入一个字符,通过复制和粘贴或以其他方式。 在Windows中,你可以使用Alt 0176。
警告:有些浏览器可处理的程度的符号允许换行符之后即使当没有空间介入,把“°”和在不同的行下面的“C”。 有不同的方法来防止这种情况 。 一种简单而有效的方法是这样的: <nobr>42 °C</nobr>
使用SUP上的字母“O”和一个大写字母“C”
<sup>o</sup>C
应该在所有的浏览器和IE6的工作+
我不知道为什么这次却没有来临,但你为什么不使用℃
(℃)或℉
(℉)分别为摄氏和华氏!
元标记添加到您的页眉
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
这扩展可以使用的字符数。