Qt 遇到语法错误常量中有换行符或者本地显示乱码解决方法
这是编译器问题导致,正常Qt本身MinGW不会出现该问题,MSVC则会出现,解决方法如下:
1、进入文本编辑器设置
2、使用 QString::fromLocal8Bit 来将本地字符编码转换为 Unicode 形式的 QString
3、另外一种方法,在用到中文字符的头文件和源文件添加以下句子
#if _MSC_VER >=1600 // MSVC2015>1899,对于MSVC2010以上版本都可以使用 #pragma execution_character_set("utf-8") #endif
4、pro 文件里面添加
win32-msvc*{QMAKE_CXXFLAGS+=/utf-8}
cmake的话
if(msvc) add_complie_options('/utf-8') endif()