• 5609阅读
  • 3回复

[提问]Qstring 的乱码问题 [复制链接]

上一主题 下一主题
离线dctcat2008
 
只看楼主 倒序阅读 楼主  发表于: 2013-04-20
关键词: QString乱码中文

我分别建立的两个Qt程序,一个是QT Application和QT Console Application,写同样的一个读取xml的函数,把里头的name中文字段的属性提取出来保存到某个变量中。两个程序调试中,QT Application出现乱码,QT Console Application正常显示。不知道为什么的?
我里头调试的时候主要是这句话出了乱码:

QString pointName = Nodelist.at(0).toElement.text()         //QT Application pointName出现乱码;QT Console Application正常显示。
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-04-20
QTextCode设置GBK
离线dctcat2008
只看该作者 2楼 发表于: 2013-04-20
在主程序里头设置吗?
离线neil-wen

只看该作者 3楼 发表于: 2013-08-05
回 2楼(dctcat2008) 的帖子
如果是 Qt 4.x (Qt 5.x版本不适合)   在你需要显示中文的XXX.cpp源文件中的 ui->setupUi(this); 下方添加下面几行
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
    QTextCodec::setsetDefaultCodec( QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

如果不行 把上述三行 中的 “GBK”  改成 “ GB18030”
快速回复
限100 字节
 
上一个 下一个