Qt建立MSVC工程后,生成的文件均是UTF-8带BOM,添加以下代码即可强制转换为UTF-8
可以用两种方式
在项目文件Pro中填加转换代码
#解决msvc编译模式下的中文乱码
win32-msvc* {
QMAKE_CXXFLAGS += /source-charset:utf-8 /execution-charset:utf-8
}
在头文件中填加,这种方式就是每个头文件都是加。
#if _MSC_VER >= 1600 //判断编译器版本(MSVC)
#pragma execution_character_set("utf-8") //强制转换为UTF-8
#endif