QT5.9.7+msvc2015中文乱码问题(创建的h文件/cpp文件格式应该是UTF-8 BOM编码格式)

新的win10环境安装了QT5.9.7+msvc2015的开发环境

 

QT工程里所有的h文件与cpp文件都设置了#pragma execution_character_set("utf-8")

但是,仍然出现乱码:QMessageBox/setWindowTitle/QMenu等全部都是乱码,十分奇怪。

最后想起来,这时用notepad全部打开文件(*.h/ *.cpp),发现通过QT新建的cpp文件是UTF-8格式,不是UTF-8 BOM编码格式。

对策1:在notepad里把这些UTF-8编码的文件全部修改成UTF-8 BOM编码,然后重新在QT中编译,乱码问题解决。

对策2:QT设置成UTF-8 BOM编码格式(工具->选项->文本编辑器->行为->文件编码->[UTF-8 BOM]栏选择<如果编码是UTF-8则添加>)

 

 

posted @ 2021-04-20 20:39  zhangxiuyuan  阅读(574)  评论(0编辑  收藏  举报