• 6356阅读
  • 3回复

[提问]【提问】关于qt4中xml 中文字符的问题 [复制链接]

上一主题 下一主题
离线wazfb
 

只看楼主 倒序阅读 楼主  发表于: 2005-11-17
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
有一个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重新编辑 ]
离线wazfb

只看该作者 1楼 发表于: 2005-11-17
已经解决.
离线XChinux

只看该作者 2楼 发表于: 2005-11-18
说说你是怎么解决的,问题在哪里。
我有时间写PHP当代码的时候,有的繁体字有的就通不过,非要说语法错误。不知道为什么。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线neoorander
只看该作者 3楼 发表于: 2007-11-06
我也碰到了这个问题,今天翻到这个贴了,不知道版主解决没有,xml是别人提供,如果替换成System、Utf-8之类的话老得替换。
另外,还有就是在我的机子上可以,我设置plugins并把qcncodecs.dll或者qcncodecsd.dll放到可执行程序的plugins下可以解析中文(我屏蔽过Qt的安装路径),但是移植到别的机器上还是不行,用addLibraryPath也试过,还是一样……
快速回复
限100 字节
 
上一个 下一个