谢谢各位,我搞定了,我用
QTextCodec *locale_codec = QTextCodec::codecForLocale();
if (!locale_codec) {
QMessageBox::critical(0, "启动失败", "取本地编码类型失败");
return false;
}
QTextCodec::setCodecForCStrings (locale_codec);
QTextCodec::setCodecForTr (locale_codec);
代替了
/*
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
*/
他就显示正确了,希望不要出现什么副作用。