1.qt create文件使用的是UTF-8编码,但MSVC生成的可执行文件的编码是windows本地的字符集如GB2312。

两者不兼容,出现乱码。

解决办法:

1.使用QStringLiteral()宏封装字符串。需注意的是不能再使用tr()函数用于编译字符串。

2.强行MSVC编译器使用UTF-8编码生成可执行文件,需要在每个用到字符串的头文件和源代码前面加上

#if _MSC_VER >=1600

#pragma execution_character_set("utf-8")

#endif

这种方法可以使用tr()函数。

qt 使用msvc编译器出现中文乱码的问题相关推荐

  1. Qt使用MSVC编译器关闭“warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告的方法

    Qt使用MSVC编译器关闭"warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失"警告的方法 [问 ...

  2. Qt使用MSVC编译器关闭“C4100:未引用的形参”警告的方法

    Qt使用MSVC编译器关闭"C4100:未引用的形参"警告的方法 [问题描述] 在C++中,经常会定义一些虚函数作为接口类,这些虚函数本身基本是空函数,由派生类覆盖出具体的实现.一 ...

  3. QT使用msvc编译器

    在qt5.9以前,windows版本细分了一些版本,包括MinGW和MSVC,其中MSVC用的VS编译器,还需要安装一些Visual C++的库什么的,总之,如果你的电脑中没有安装VS那就不要安装这个 ...

  4. QT 5.3.2 + VC2012 中文乱码 完美解决方案

    本人原创,转载请注明,谢谢! 业余时间开始使用QT,发现用VC开发存在中文乱码问题,网上查阅了一圈后,发现解决方式都不怎么完美,要设定QTextCodec::setCodecForxxx,输出中文还要 ...

  5. Qt中QString转string中文乱码问题

    QString与string相互转换可以用如下方法: QString::toStdString(); QString::fromStdString(); 数字和QString互相转换: QString ...

  6. Windows10+Qt+Opencv+freetype 解决putText中文乱码问题

    目录 问题描述: 目的: 前提: 配置环境的过程记录: 1. 下载安装cmake.opencv 2. 编译freetype和harfbuzz 2.1 pkg-config 2.2 freetype 2 ...

  7. Qt中用ODBC连接excel中文乱码问题

    用ODBC连接读取excel文件中的中文表名时,返回的结果为乱码,是因为qt源代码中获取表名中的函数 QStringList QODBCDriver::tables(QSql::TableType t ...

  8. Ubuntu18.04+Qt+Opencv+opencv_contrib 解决putText中文乱码问题

    目录 问题描述: 目的: 配置环境的过程记录: 1 opencv的卸载 1.1 自带的opencv3.3.1卸载方式 1.2 源码安装的opencv卸载方式 2 opencv及opencv_contr ...

  9. qt种qdebug字符串_qDebug用法及中文乱码解决

    #include qDebug()< qDebug用于在控制台输出调试信息,主要有以下几种用法. 1.类似c++的cout函数 QString str="world"; qD ...

  10. 解决qt5在windows系统下中文乱码的问题的简单方法

    解决qt5在windows系统下中文乱码的问题的简单方法 解决方法 以utf-8格式为代表进行修改. 首先,确定自己需要的文字编码格式,并在qt的项目-编辑器里面定义 接下来,选择出现乱码的文件里面的 ...

最新文章

  1. vue key重复_得心应用的Vue高级技巧
  2. html转换pdf 分页,(html2canvas jspdf)html转pdf带分页
  3. JavaScript学习与实践(8)
  4. linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
  5. linux time dev null,/dev/null丟失后
  6. 关于更换液晶屏(LCD)后“输入不支援”的一种解决方案
  7. AssertJ的SoftAssertions –我们需要它们吗?
  8. .NET Mass Downloader -整体下载.NET源码
  9. javaweb(06) 初步了解HTTP协议
  10. sql azure 语法_深入了解Azure Data Studio:扩展和Azure SQL DB开发
  11. (转载)Jvm工作原理学习笔记
  12. Vue.js(九) 第三方常用插件
  13. CANape中使用vCDMStudio批量标定
  14. App后台开发运维和架构实践读书笔记
  15. js 百度地图和高德地图经纬度相互转换
  16. 08-图8 How Long Does It Take (25分)
  17. DR选举和BDR选举
  18. 李宏毅自然语言处理——GPT3简介
  19. word删除分页符的两种方法
  20. 华为m2青春版刷机android6,华为揽阅M2青春版(PLE-703L)一键救砖教程,轻松刷回官方系统...

热门文章

  1. 在php中使用守护进程
  2. oracle 学习笔记 flashback query
  3. sql server 表结构信息查询
  4. SpringBoot高级篇-属性配置
  5. java 循环读取指定文件夹下所有文件
  6. gogs app.ini文件配置项说明
  7. OFFICE技术讲座:边框的3D与方框的区别
  8. 全网首发:怎样制作CDKEY(3)-加密
  9. 未解决:fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h>
  10. 公交车座位的坐垫设计成可替换,冬夏两用