Qt中解决编译中文乱码和编译失败的问题

解决方法

1.使用#pragma execution_character_set(“utf-8”)

QT5中在cpp中使用#pragma execution_character_set(“utf-8”)解决中文乱码,不过这里要求该源代码必须保存成带Bom的utf-8格式,这也是有些在网上下载的代码,加上这句源代码后还是乱码,我的操作是修改cpp中几个中文字符后,重新保存后再重新编译就可以了。相当于将之前不是bom的代码保存utf bom格式。
此方法需要在每一个涉及中文的cpp前添加这段指令。

2.在pro文件设置编译格式

在pro中加入下面两条
msvc:QMAKE_CXXFLAGS += -execution-charset:utf-8
msvc:QMAKE_CXXFLAGS += -source-charset:utf-8
第一条是让程序执行时使用utf-8字符集
第二条是告诉msvc编译器识别源文件编码类型是utf-8
不管源码带不带bom,一般这两条可以直接编译识别。
QMAKE_CXXFLAGS_WARN_ON += -wd4819
一般有些三方库文件会报4819的警告。可以在pro文件张添加上面一行忽略4819的警告
4819警告

相关推荐

  1. Qt MSVC编译器中文字符串编译报错及问题

    2024-06-11 02:28:02       15 阅读
  2. Qt::中文问题解决

    2024-06-11 02:28:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 02:28:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 02:28:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 02:28:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 02:28:02       20 阅读

热门阅读

  1. c++手写的bitset

    2024-06-11 02:28:02       8 阅读
  2. 【系统学C++】二、从C语言到C++(二)

    2024-06-11 02:28:02       11 阅读
  3. 【仿真建模-anylogic】动态生成轨道网络

    2024-06-11 02:28:02       15 阅读
  4. mysql实现json数据的解析

    2024-06-11 02:28:02       9 阅读
  5. 【Python】高阶函数

    2024-06-11 02:28:02       10 阅读
  6. 优秀的程序员不是你的尽头,而是起点

    2024-06-11 02:28:02       11 阅读
  7. C++中的map容器详解

    2024-06-11 02:28:02       13 阅读
  8. svnadmin备份和还原

    2024-06-11 02:28:02       10 阅读
  9. Perl 运算符

    2024-06-11 02:28:02       11 阅读
  10. 算法:读取redis中指令查询的键

    2024-06-11 02:28:02       8 阅读