我有一个用于创建SVG文档的C ++代码。 我在一个文本块中有角色ê。 如果我说
,这个文件会正确显示xml version =“1.0”encoding =“ISO-8859-1”
但不适用于encoding =“UTF-8”或UTF-16 或默认编码,也应该是utf-8。 我在Ubuntu上试过Firefox,Opera和Rekonq。所有3人的反应相同。
我不明白这一点因为utf-8应该显示ê。 有人可以解释一下吗?
答案 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。