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包住中文,源码用中文,然后提供中文到其他语言的翻译包

【嵌入式——QT】多语言界面-CSDN博客

posted @ 2022-02-15 08:56  夕西行  阅读(371)  评论(0编辑  收藏  举报