一、使用MSVC编译器编译时字符串含有中文,编译报错
首先明白为什么会报错:Qt Creator IDE生成的源代码文件默认采用的编码是UTF-8(可以使用类似Notepad++这种编辑器打开查看文件编码),但是MSVC编译器可以支持源代码文件的编码为UTF-8-BOM(即带BOM格式的),即默认不支持UTF-8。所以解决方案就有2个:
- 一、是让MSVC支持UTF-8,也就是下面方案1;
- 二、是将Qt Creator生成的源代码文件的编码转换成UTF-8-BOM即下面的方案2。

解决方案一:修改.pro文件,在.pro文件中添加以下设置,然后qmake重新编译即可通过
win32-msvc*: {
QMAKE_CFLAGS *= /utf-8
QMAKE_CXXFLAGS *= /utf-8
}

本文详细介绍了在使用MSVC编译器编译Qt项目时遇到中文字符串编译错误和显示乱码的问题,提供了修改.pro文件、转换源代码文件编码以及使用QStringLiteral宏等解决方案。
订阅专栏 解锁全文
624

被折叠的 条评论
为什么被折叠?



