win11+vs2019 解决qt界面中文乱码问题和linguist不识别或乱码问题
1.修改文档编码联机搜索下载插件。安装这个插件便于查看及修改当前文档编码。将你含有 tr(中文) 的文档编码全部换成UTF-8(BOM)解决linguist不识别或乱码问题。界面还是乱码的话把编译选项也加上。项目 → 属性 → C/C → 命令行 → 附加选项: /utf-8Qt 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) #endifa) #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.coloradmin.cn/o/2419994.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!