Qt5乱码的问题

 亲测有效!!!

现状:网上总是存在众多关于Qt5乱码的问题和文章,离谱的是很多都是用Qt creator这个工具,最后得到的结论是Qt在中文上跨平台做的不好,比如在中文处理上要用类似latin1等函数。

澄清:Qt对中文支持没啥问题,也不用什么特殊的函数,为了解决烦恼,必须了解下文件编码知识,比如utf-8可以不要bom,utf-32为啥需要bom等等。简单来说,所有源码文件,均保存为 

UTF-8 无bom,基本不再有乱码,绝大多数情况下,根本不需要类似latin1等函数,用不到的!

无bom 无bom 无bom,非常重要!在各种文章的轰炸下,很多时候大家都知道选择UTF-8,但是一定要注意bom

1,在项目pro文件中加上这段代码,VS编译器默认使用GBK编码,需要特别配置

win32-msvc* {
    QMAKE_CXXFLAGS += /source-charset:utf-8 /execution-charset:utf-8
}

2,Qt creator设置总是删除 bom

构建套件->文本编辑器->行为->UTF-8 BOM总是删除

 

相关推荐

  1. Qt::中文问题解决

    2024-03-27 02:22:01       35 阅读
  2. QT】包含中文QString转换为std::string问题

    2024-03-27 02:22:01       35 阅读
  3. Qt读写ini文件,出现中文问题

    2024-03-27 02:22:01       67 阅读
  4. 系统交互造成问题

    2024-03-27 02:22:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 02:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 02:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 02:22:01       82 阅读
  4. Python语言-面向对象

    2024-03-27 02:22:01       91 阅读

热门阅读

  1. UR5 机器人 URDF 代码阅读

    2024-03-27 02:22:01       34 阅读
  2. 实习总结(完)

    2024-03-27 02:22:01       45 阅读
  3. vue3路由懒加载

    2024-03-27 02:22:01       43 阅读