一、使用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 *&