qt中都是默认使用unicode的
我一般使用如下代码,将编码都设置成操作系统默认的,到什么操作系统中都不会乱码,
在代码中使用
QTextCodec *codec;
codec=QTextCodec::codecForLocale ();
//qDebug ()<<codec->name ();//system
if(!codec) return 111;
QTextCodec::setCodecForTr (codec);
QTextCodec::setCodecForCStrings (codec);
然后在你要输出或输入中文的时候这样写:tr("动态库版本不对,程序将退出"),英文就不用这样了