我的.exe +.dll在没有qt的环境下,汉字运行为乱码。在有Qt的情况下,汉字正常,为什么?
我在main()函数里添加了
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
//QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
}
在别处运用tr("汉字")。
在安装了qt的机器上汉字显示正常。没有Qt的显示为乱码,为什么?