自学内容网 自学内容网

QT+winodow 代码适配调试总结(三)

问题描述:

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");
      #else
          QTextCodec *codec = QTextCodec::codecForName("UTF-8");
      #endif
      QTextCodec::setCodecForLocale(codec);
      QTextCodec::setCodecForCStrings(codec);      
      QTextCodec::setCodecForTr(codec);    
      #else
      QTextCodec *codec = QTextCodec::codecForName("UTF-8");
      QTextCodec::setCodecForLocale(codec);
#endif


原文地址:https://blog.csdn.net/yao51011010/article/details/140488865

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!