Qt中文乱码或VS开发Qt中文乱码,以及tr的知识
为了防止中文乱码,utf8 带 BOM,代码中添加
#if defined(_MSC_VER) && (_MSC_VER >= 1600) # pragma execution_character_set("utf-8") #endif
如果按如下操作后,依然乱码,请使用VSCode或Notepad++查看并转换代码文件格式为utf8带BOM
【Qt中文乱码】
1、在Qt Creator中设置如下:
编辑——Preferences——文本编辑器——行为
2、头文件中,加入
#if defined(_MSC_VER) && (_MSC_VER >= 1600) # pragma execution_character_set("utf-8") #endif
【VS开发Qt中文乱码】
1、文件保存为utf8带BOM的,如下插件可以在编辑文件并保存后变成utf8带BOM格式
VS2019可以用如下两个插件
VS2015使用如下插件
2、头文件中,加入
#if defined(_MSC_VER) && (_MSC_VER >= 1600) # pragma execution_character_set("utf-8") #endif
【其他方法】
参考QT5 解决中文显示乱码问题 - sgggr - 博客园 (cnblogs.com)
【tr知识】
如果需要国际化,那么tr包裹住即可。
用tr包住英文,源码英文,然后提供英文到其他语言的翻译包
用tr包住中文,源码用中文,然后提供中文到其他语言的翻译包
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?