在.pro文件中加入以下代码
msvc{
QMAKE_CFLAGS += -source-charset:utf-8
QMAKE_CXXFLAGS += -source-charset:utf-8
}
原因:qt默认编辑器的编码方式为utf-8,MSVC编译器可以支持源代码文件的编码为UTF-8-BOM(即带BOM格式的),即默认不支持UTF-8.
因此一种方法是将utf-8转为utf-8bom格式
,或者将默认编码改为gb2312或者直接设为为system也可以,因为windows 显示中文是gbK编码。(如下图)但是此时编译器不报错,但是显示中文乱码,需要将中文进行以下转换。最简单还是上面那种。
QString::fromStdWString(L"激光器设置失败,请通过硬件配置进行设置!")