有一个xml文件,节选如下
<?xml version="1.0" encoding="GB2312" ?>
<folder >
<UserList>
< FullName="王纪律"/ >
</UserList>
</folder>
编码节选如下:
file = "./test";
while( !QFile::exists( file ) ){
sleep (1);
}
QFile xmlFile(file);
QDomDocument domTree( "xmlEquipment" );
if( !xmlFile.open( QIODevice::ReadOnly ) )
{
QMessageBox::critical( this, "Critical Error",tr( "can't read configuration file!" ) );
close();
}
QByteArray buffer = xmlFile.readAll();
if( !domTree.setContent( buffer ) )
{
QMessageBox::critical( this, "Critical Error", tr( "parse xml file error!" ) );
xmlFile.close();
close();
}
执行的时候发现xml文件解析出错,问题就出在 “纪”这个字符上,如果把“纪”换成其他字符就没有问题。
在qt3.1.2的时候,就没有问题,现在要把程序移植到qt4上就不行了,
需要说明的以上代码是在solaris9上编译的。
哪位大牛帮忙看看,不胜感谢!
[ 此贴被XChinux在2005-11-18 10:28重新编辑 ]