翻看了很多同样遇到该问题的资料,貌似木有很好的解决方法。
本人使用的是QT5.2.1,编译器是VS2012
在qtextcodec的设置上,大家都设置为UTF-8,跟着做了一遍后发现乱码问题还是没有解决。
后来换了种编码,使用GBk一试。
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
在文本上使用ini读写文件看是否能显示中文
QSettings *ini=new QSettings("./customer.ini",QSettings::IniFormat);char buf[100];strcpy(buf,ini->value("/1/name").toString().toLatin1().data());qDebug()<<tr("%1").arg(buf)<<endl;发现显示正常。。。。。归根到底应该是GBK的设置问题。希望能解决各位的问题。。。。