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()

 

posted @ 2020-03-30 16:14  补码  阅读(851)  评论(0编辑  收藏  举报