ê(Unicode字符)XML解析错误:格式不正确

时间:2013-08-21 14:35:29

标签: xml utf-8

我有一个用于创建SVG文档的C ++代码。 我在一个文本块中有角色ê。 如果我说

,这个文件会正确显示

xml version =“1.0”encoding =“ISO-8859-1”

但不适用于encoding =“UTF-8”或UTF-16 或默认编码,也应该是utf-8。 我在Ubuntu上试过Firefox,Opera和Rekonq。所有3人的反应相同。

我不明白这一点因为utf-8应该显示ê。 有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

<xml ... encoding="ISO-8859-1">只是表示该文档的编码方式。它不会更改文档的编码。如果在指示文档处于ISO-8859-1中时有效,但没有其他任何内容,那么这意味着文档实际上是用ISO-8859-1编码的,而不是其他任何内容。

如果您需要UTF-8文件,则需要使用UTF-8 对文档进行实际编码,<xml>声明中对其进行编码。

如果您不知道这意味着什么,请参阅What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text