0

我有一个用于创建 SVG 文档的 C++ 代码。我在一个文本块中有字符 ê。如果我说,此文档会正确显示

xml 版本="1.0" 编码="ISO-8859-1"

但不适用于 encoding="UTF-8" 或 UTF-16 或也应为 utf-8 的默认编码。我在 Ubuntu 上试用了 Firefox、Opera 和 Rekonq。3人的反应一样。

我不明白这一点,因为 utf-8 应该显示 ê。谁能解释一下?

4

1 回答 1

1

<xml ... encoding="ISO-8859-1">只是指示文档应该采用什么编码。它不会更改文档的编码。如果它在指示文档采用 ISO-8859-1 时有效,但不能与其他任何内容一起工作,那么这意味着该文档实际上是在 ISO-8859-1 中编码的,而不是其他任何内容。

如果你想要一个 UTF-8 文件,你需要用 UTF-8 对文档进行实际编码,<xml>在声明中指出它。

如果您不知道这意味着什么,请参阅每个程序员绝对、肯定需要知道的关于编码和字符集以使用文本的知识。

于 2013-08-21T14:39:56.790 回答