【发布时间】:2014-11-15 01:09:23
【问题描述】:
只是想知道为什么 XML 使用显式编码声明。对我来说,它看起来像一个奇怪的设计。 考虑一个 UTF-16 编码声明(参见示例)。流/文件开头的 BOM 不会使其过时吗?如果 BOM 指示 UTF-16 并且显式编码声明设置为 UTF-8,会发生什么情况?这有什么意义吗?
<?xml version="1.0" encoding="utf-16" ?>
【问题讨论】:
-
请注意,省略 XML 声明的编码声明部分是完全合法的(我猜这通常是明智的)。在这种情况下,它看起来就像
<?xml version="1.0"?>。在许多情况下,编码已经从其他来源获知,或者可以自动正确推断。
标签: xml encoding utf-8 character-encoding utf-16