一般情况下,我所了解的解决乱码问题的方法是添加代码,当然要注意,Qt4和Qt5解决这种乱码问题的代码是不同的,在Qt4中找Qt安装包的盘里,如我装在了D盘,在D:/QT/qt/plugins,找到plugins文件夹,里面有codecs,在你的程序当前文件夹下创建plugins文件夹,将这个codecs文件夹拷到plugins文件夹,并在主函数里加:
QApplication::addLibraryPath("./plugins");
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
如果缺少声音、图片什么的可以参考以下链接 http://qimo601.iteye.com/blog/1593227
当然,这是Qt4的解决办法,反正我在Qt5上是实施不了的,因为Qt5中把setCodeForTr 和setCodeForCStrings两个函数已经删掉了,具体比较可以参考这个链接