• 4877阅读
  • 3回复

[提问]界面显示中文正常,解析包含中文的XML文件时不能显示正常? [复制链接]

上一主题 下一主题
离线yccai
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-18
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
xp环境下,使用qt 4.3.1
界面中文显示正常
   
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForLocale();
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QFont font(QObject::tr("宋体"), 9);
a.setFont(font);
使用QDomDocument解析包含中文的xml时,不能正常显示中文。
<?xml version="1.0" encoding="GB2312"?>
<config>
    <TargetSrv port="11" remark="1中国1" ip="192" name="1" user="ac" state="1" />
    <TargetSrv port="33" remark="222222" ip="193" name="2" user="bb" state="0" />
    <TargetSrv port="44" remark="333" ip="194" name="4" user="cccc" state="1" />
</config>
离线sflute
只看该作者 1楼 发表于: 2007-10-18
把GB2312改成UTF-8 应该就可以了,我也遇到了这种情况。
离线yccai
只看该作者 2楼 发表于: 2007-10-19
改成了UTF-8后,IE就解析不了了
离线yccai
只看该作者 3楼 发表于: 2007-10-21
问题已解决。代码不用修改,
重新安装一个版本的qt,再次编译就OK了。
快速回复
限100 字节
 
上一个 下一个