qt 使用msvc编译器出现中文乱码的问题
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编译器出现中文乱码的问题相关推荐
- Qt使用MSVC编译器关闭“warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告的方法
Qt使用MSVC编译器关闭"warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失"警告的方法 [问 ...
- Qt使用MSVC编译器关闭“C4100:未引用的形参”警告的方法
Qt使用MSVC编译器关闭"C4100:未引用的形参"警告的方法 [问题描述] 在C++中,经常会定义一些虚函数作为接口类,这些虚函数本身基本是空函数,由派生类覆盖出具体的实现.一 ...
- QT使用msvc编译器
在qt5.9以前,windows版本细分了一些版本,包括MinGW和MSVC,其中MSVC用的VS编译器,还需要安装一些Visual C++的库什么的,总之,如果你的电脑中没有安装VS那就不要安装这个 ...
- QT 5.3.2 + VC2012 中文乱码 完美解决方案
本人原创,转载请注明,谢谢! 业余时间开始使用QT,发现用VC开发存在中文乱码问题,网上查阅了一圈后,发现解决方式都不怎么完美,要设定QTextCodec::setCodecForxxx,输出中文还要 ...
- Qt中QString转string中文乱码问题
QString与string相互转换可以用如下方法: QString::toStdString(); QString::fromStdString(); 数字和QString互相转换: QString ...
- Windows10+Qt+Opencv+freetype 解决putText中文乱码问题
目录 问题描述: 目的: 前提: 配置环境的过程记录: 1. 下载安装cmake.opencv 2. 编译freetype和harfbuzz 2.1 pkg-config 2.2 freetype 2 ...
- Qt中用ODBC连接excel中文乱码问题
用ODBC连接读取excel文件中的中文表名时,返回的结果为乱码,是因为qt源代码中获取表名中的函数 QStringList QODBCDriver::tables(QSql::TableType t ...
- Ubuntu18.04+Qt+Opencv+opencv_contrib 解决putText中文乱码问题
目录 问题描述: 目的: 配置环境的过程记录: 1 opencv的卸载 1.1 自带的opencv3.3.1卸载方式 1.2 源码安装的opencv卸载方式 2 opencv及opencv_contr ...
- qt种qdebug字符串_qDebug用法及中文乱码解决
#include qDebug()< qDebug用于在控制台输出调试信息,主要有以下几种用法. 1.类似c++的cout函数 QString str="world"; qD ...
- 解决qt5在windows系统下中文乱码的问题的简单方法
解决qt5在windows系统下中文乱码的问题的简单方法 解决方法 以utf-8格式为代表进行修改. 首先,确定自己需要的文字编码格式,并在qt的项目-编辑器里面定义 接下来,选择出现乱码的文件里面的 ...
最新文章
- vue key重复_得心应用的Vue高级技巧
- html转换pdf 分页,(html2canvas jspdf)html转pdf带分页
- JavaScript学习与实践(8)
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- linux time dev null,/dev/null丟失后
- 关于更换液晶屏(LCD)后“输入不支援”的一种解决方案
- AssertJ的SoftAssertions –我们需要它们吗?
- .NET Mass Downloader -整体下载.NET源码
- javaweb(06) 初步了解HTTP协议
- sql azure 语法_深入了解Azure Data Studio:扩展和Azure SQL DB开发
- (转载)Jvm工作原理学习笔记
- Vue.js(九) 第三方常用插件
- CANape中使用vCDMStudio批量标定
- App后台开发运维和架构实践读书笔记
- js 百度地图和高德地图经纬度相互转换
- 08-图8 How Long Does It Take (25分)
- DR选举和BDR选举
- 李宏毅自然语言处理——GPT3简介
- word删除分页符的两种方法
- 华为m2青春版刷机android6,华为揽阅M2青春版(PLE-703L)一键救砖教程,轻松刷回官方系统...