QT中文之乱码之解决方案

#include <QApplication> #include <QLabel> #include <QTextCodec> int main(int argc, char **argv) { QApplication app(argc, argv); QTextCodec *codec = QTextCodec::codecForName("GB2312"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); QLabel label(("同一个世界,同一个梦想!")); label.show(); return app.exec(); } 解决读取ini文件中中文乱码 QSettings settings("xxxx.ini",QSettings::IniFormat); settings.setIniCodec(QTextCodec::codecForName("GB2312")); //在此添加设置,即可读写ini文件中的中文 settings.beginGroup("company"); 解决读取中文文件中文的乱码 QFile file("xxxx.txt"); QTextStream stream(file,QIODevice::ReadOnly); stream.setCodeC( QTextCodec::codecForName("GB2312") ); stream.readAll();

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangji163163/archive/2009/04/14/4072569.aspx

你可能感兴趣的:(Stream,File,ini,qt,include,Codec)