以下示例中使用了gb18030编码,4行代码,固定的格式,放在QApplication a(argc,argv)代码段的下方,程序中的中文乱码情况都能解决了。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec *gbk = QTextCodec::codecForName("gb18030");
QTextCodec::setCodecForTr(gbk);
QTextCodec::setCodecForLocale(gbk);
QTextCodec::setCodecForCStrings(gbk);
//do sth.
return a.exec();
}