日期:2014-05-17  浏览次数:20624 次

html 字符实体
字符实体

一些字符在 HTML 中拥有特殊的含义,比如小于号 (<) 用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体。

字符实体有三部分:一个和号 (&),一个实体名称,或者 # 和一个实体编号,以及一个分号 (;)。

要在 HTML 文档中显示小于号,我们需要这样写:&lt; 或者 &#60;

使用实体名称而不是实体编号的好处在于,名称相对来说更容易记忆。而这么做的坏处是,并不是所有的浏览器都支持最新的实体名称,然而几乎所有的浏览器对实体编号的支持都很好。


顺带说下xml的编码问题,当使用xml
在文本内容中发现非法字符

如果 XML 文档中的某个字符与编码属性不匹配,您就会得到这个错误消息。通常,当 XML 文件中含有外国字符,且当文件使用类似记事本的单字节编码编辑器保存,以及没有指定编码属性时,您就会得到这个错误消息。

将当前编码切换为不被支持的指定编码

如果您的文件被保存为 Unicode/UTF-16,但是编码属性被指定为单字节编码(比如 Windows-1252、ISO-8859-1 或者 UTF-8)时,那么您就会得到这个错误消息。或者当您的文档被保存为单字节编码,但编码属性被指定为双字节编码(比如 UTF-16)时,也会得到这个错误消息。

结论

结论是:编码属性应当被指定为文档被保存时所使用的编码。我最好的避免错误的建议是:

    使用支持编码的编辑器
    确定编辑器使用的编码
    在您的 XML 文档中使用相同的编码属性

在操作系统中编辑时
记事本等系统编辑工具在没有被保存之前都是使用的系统默认的编码集,在保存时选择了
系统的编码如果有非法字符将会有提示。