【问题标题】:& or & what should be used for & (ampersand) if we are using UTF-8 in an XHTML document?& 或 & 如果我们在 XHTML 文档中使用 UTF-8,应该使用什么来表示 &(与号)?
【发布时间】:2011-01-09 15:39:43
【问题描述】:

&& 之间的 &(与号)有什么区别?

UTF-8 应该使用什么?

【问题讨论】:

  • 如果您发现自己在 Microsoft 领域混淆了 XML 和普通代码字符串,有时您需要将 && 用于标签等,因为没有其他方法可以使用 耸肩

标签: html xhtml html-entities


【解决方案1】:

没有区别。 UTF-8 无关紧要,因为 & 无论如何都是保留的。所以使用 &.

【讨论】:

    【解决方案2】:

    Entities: Handling Special Content

    根据O'Reilly,您应该在 XML 中使用 &。 UTF-8 有很大的不同。 Unicode Character 'AMPERSAND' (U+0026)

    【讨论】:

      【解决方案3】:

      如果您将文件保存为 UTF-8,甚至为严格的浏览器指定它:

      <head><meta charset="utf-8">
      

      我猜你也可以只使用 & 字符。 所有新浏览器都将支持它和 UTF-8。

      【讨论】:

        【解决方案4】:

        两者都是character references 并指代相同的字符(AMPERSAND,U+0026)。 &amp;amp; 是命名或实体字符引用,&amp;#38; 是数字字符引用。

        其实&amp;amp;实际上只是&amp;#38;的替代品(见list of character entities):

        <!ENTITY amp     CDATA "&#38;"   -- ampersand, U+0026 ISOnum -->
        

        【讨论】:

        • 好的,谢谢,但是 utf 8“实体字符引用”或“数字字符引用”应该使用什么?
        • @Jitendra:没关系。你可以使用你想要的形式。
        • 是否都兼容所有浏览设备?
        • 虽然它们是等价的,但我更倾向于使用&amp;amp;,因为它更具可读性。
        猜你喜欢
        • 2016-04-06
        • 2011-04-19
        • 2013-08-09
        • 2013-06-18
        • 2012-06-29
        • 1970-01-01
        • 2010-12-28
        • 2011-03-18
        相关资源
        最近更新 更多