问题描述:
1、开发测试环境为:
A: window10 64位
B: QT版本为4.8.6
C:采用VS2017 C++ Compiler 9.0 (x86)编译器版本
根据总结(二)经验,开发环境的可执行程序显示正常;
2、新的环境运行的时候显示乱码;
经过查阅资料,还是代码环境编码配置的问题,下面为解决问题总结:
解决之前:
在main.cpp 文件中增加下面一段代码:
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))#if _MSC_VER QTextCodec *codec = QTextCodec::codecForName("GBK");#elseQTextCodec *codec = QTextCodec::codecForName("UTF-8");#endifQTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); #elseQTextCodec *codec = QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForLocale(codec); #endif