我正在开发一个需要显示+
(加号)符号的网站。在所有其他浏览器上,编码+
似乎显示正常。
如何让加号在 IE 中正确显示?
看看这个网站。它有一个很好的 HTML 代码列表
+
应该做的伎俩
键入字符“+”。参考文献中没有魔法+
,它只是代表常见的“+”字符,相当没有意义。它属于添加的大集合“<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/named-character-references.html#named-character-references” HTML5 草稿中的 rel="nofollow">命名字符引用;大约一年前,草案的这一部分完全没有实现,所以它只被相当新的浏览器版本支持。它可能只是为了 MathML 兼容性而添加的。
“命名字符引用”是根据 Unicode 字符数定义的,因此您始终可以使用类似+
或+
代替它们的引用(尽管对于此字符,除了字符本身不需要使用任何东西)。
对于无法在大多数键盘上直接键入的字符,这与 无法比较×
,后者是标准的、普遍支持的参考。(但总有一些方法可以直接输入“×”。)
值得一提的是,现在似乎有一个优秀的 HTML5 文档详细说明了所有这些字符实体,位于http://dev.w3.org/html5/html-author/charref。
然而,特别是关于+
,使用命名实体并没有多大意义,因为它已经是标准 7 位 ASCII 的一部分(是+
和+
),因此无论编码如何,字符都是相同的——无论是在 DOS、Windows、Unix 还是 UTF-8 中,因此在前面使用除直加号之外的任何东西通常没有多大意义(对于其他东西来说不是这样—
,它至少需要一个 8 -bit 编码,因此表示为纯文本不太安全,具体取决于环境)。