当前位置: 首页 > news >正文

win11+vs2019 解决qt界面中文乱码问题和linguist不识别或乱码问题

  • 1.修改文档编码

联机搜索下载插件。

安装这个插件便于查看及修改当前文档编码。

将你含有 tr("中文") 的文档编码全部换成UTF-8(BOM)(解决linguist不识别或乱码问题)。

界面还是乱码的话,把编译选项也加上。

项目 → 属性 → C/C++ → 命令行 → 附加选项: /utf-8

Qt Creator 默认支持 UTF-8 编码,并且会以 UTF-8 保存文件。

Qt 默认使用 UTF-8 编码来处理字符串。在 Qt 中,字符串类型QString内部使用 UTF-16 编码存储数据,但这并不影响你以 UTF-8 格式读取文件或与外部系统交互。

  • 如果你需要处理多种语言,Qt 提供了国际化和本地化工具,如.ts文件,它们也使用 UTF-8 编码。
  • 对于 UI 字符串,Qt 的翻译文件也是 UTF-8 编码的。

vs2019默认编码GB2312。

2.设置源代码文件的字符集为 UTF-8 的预处理器指令

在你含有 "中文"界面显示 的文档,最前端加上以下语句(解决界面显示乱码):

#if defined(_MSC_VER) && (_MSC_VER >= 1600) #pragma execution_character_set("utf-8") #endif

a) #if defined(_MSC_VER) && (_MSC_VER >= 1600):这个条件判断检查是否正在使用 Microsoft Visual Studio 的编译器,并且编译器版本至少是 Visual Studio 2010(版本号 1600)。

b) # pragma execution_character_set("utf-8"):这条指令告诉编译器源代码文件采用 UTF-8 编码。这意味着编译器将以 UTF-8 解释源代码中的宽字符(例如 wchar_t 类型的字符串)。

ps: 用 u8"中文"也可以解决界面显示乱码(但是此方法好像和tr()搭配使用时,linguist不识别里头的tr())。

http://www.jsqmd.com/news/491425/

相关文章:

  • 【亲测免费】 探索未来打印体验:ESP3D 智能3D打印机固件
  • 【亲测免费】 SCUT_thesis 开源项目使用教程
  • IT从业人员能做哪些兼职-总有一款适合你(非常详细)零基础入门到精通,收藏这一篇就够了
  • 2026年好用的在线客服系统,多渠道统一接待客服软件分享 - 品牌2026
  • 磷脂酰丝氨酸DHA神经酸脑活素补脑产品选购白皮书:补脑看纯度看含量,不踩坑不花冤枉钱指南 - 博客万
  • GIT 基于master分支创建hotfix分支的操作
  • 沃尔玛礼品卡回收新思路!三种方法轻松处置闲置卡券 - 京回收小程序
  • 企业决策视角下微服务全链路性能瓶颈分析平台对比及实践指南
  • 【亲测免费】 SCUT Thesis 模板使用指南
  • Coredump-X: movaps 可能会导致 段错误(SIGSEGV)
  • 如何为 zapret-discord-youtube-linux 贡献代码:开发指南
  • 豪士推虎皮蛋糕新品:全链路品控打造“安心烘焙”新选择 - 速递信息
  • 新手学习在mac端安装配置charles抓包历程超详细,包括疑难杂症
  • Luminoth 开源项目实战指南
  • 博弈题单(一)
  • 这个世界或许让你感到失望,但别忘了那些为你付出心血的亲人们,还有那些对你充满善意的人们
  • 优秀堡垒机功能学习
  • halcon6
  • C语言简易计算器程序的实现与优化
  • 2026年高性价比智能客服,可免费试用适配各类企业使用 - 品牌2026
  • 2026年各行业智能客服系统汇总,电商制造医疗教育适用方案解析 - 品牌2026
  • UE 树形图(Tree View)_1
  • 【WIN开发】04 四种文件操作之注册表编程
  • (2.1.27)-1.3 安全性、可靠性与系统性能评测基础知识
  • Swagger2 自定义排序
  • UE 树形图 C++版
  • 广柔扁平排线电缆在人形机器人应用优势探讨
  • Win+安装Ollama+本地Deepseek-R1+Cherrystudio使用
  • 2026年建筑加固优选:碳纤维布厂家加固博士,以50年质保定义安全新标准 - 速递信息
  • 探索C语言中数组 sizeof 、 strlen 的奥秘