QT MSVC中文编译出错error: C2001: 常量中有换行符 — 解决方案

一直提示 warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失. 这如何忍的了

warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

error: C2001: 常量中有换行符

error: C2146: 语法错误: 缺少“)”(在标识符“label”的前面)

error: C2146: 语法错误: 缺少“;”(在标识符“label”的前面)

直接百度搜解决方案 如下:
在msvc编译器下的include/QtCore里修改qglobal.h文件
添加

#pragma execution_character_set("utf-8")

编译mysql for Qt 5.13.1驱动

windows下载qt-everywhere-src-5.13.1.zip源码包

编译mysql for Qt驱动
1.编辑源码:D:\qt-everywhere-src-5.13.1\qtbase\src\plugins\sqldrivers\mysql\mysql.pro

构建项目成功后在D:/plugins/sqldrivers下有
qsqlmysql.dll
qsqlmysql.lib
qsqlmysqld.dll
qsqlmysqld.lib

1、把qt生成的*.dll放入到qt的安装目录下
E:\Qt\Qt5.13.1\5.13.1\msvc2017\plugins\sqldrivers
2、把mysql的dll库D:\mysql-5.7.27-win32\lib下的*.dll复制到qt安装目录下的E:\Qt\Qt5.13.1\5.13.1\msvc2017\bin目录里
否则会报 “Driver not loaded Driver not loaded”