TinyXml对Unicode的支持

       使用的是开源代码。事实上TinyXml不支持Unicode

       从以下几点说明:

1.  TinyXml的开源代码并不支持Unicode编码格式,而是多字节编码。

2.  TinyXml不能解析Unicode格式的文件。加载失败。

3.  TinyXml另外一种方式是直接解析字符串。但由于Parse函数的参数是char*,所以不能将Unicode格式的字符串传给它,需要先将宽字符转成多字节,然后再传递给Parse函数。而TinyXml解析出来的字符串也是多字节的,所以并不支持多国语言。需要将解析出来的字符串再转换成UTF8或者Unicode等宽字符编码格式。

4.  虽然TinyXml源码是多字节编码,但是它可以解析UTF-8格式的XML文件,因为UTF-8使用可变长度字节来存储Unicode字符,属于多字节的格式。而UTF8也支持多国语言。

你可能感兴趣的:(XML)