有一个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重新编辑 ]