问题是这样的,我们的程序(VS2008-VC9)因历史原因采用的是多字节编码编译,XML引擎用的是tinyxml。
XML文件(程序配置文件)encoding为gb2312,但是使用Altova XMLSpy编辑时其语法检查报出有与encoding不符的字符,即“仙跡岩”的“跡”字。而程序可正确识别。
<MyTag Name="仙跡岩"/>
我尝试将“跡”字用编码替换,用GB2312编码 XMLSpy亦报错,强行保存后,程序识别为乱码;
用Unicode编码 跡 XMLSpy不再报错,但是程序识别仍为乱码。
有大牛能帮我解释一下这个问题么?
PS:我个人感觉是XMLSpy对GB2312字符集的判断有问题,所以只能是迁就程序这边了。