Qt使用MSVC编译器关闭“warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告的方法
【问题描述】
Qt如果配置使用MSVC编译器,qmake生成makefile文件时,会默认打开C4819的编译告警开关:
“warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”。
【解决方法】
关闭默认打开的C4819的编译告警开关。
1. 在“D:\Qt\Qt5.7.0\5.7\msvc2015_64\mkspecs\common”目录下,找到“msvc-desktop.conf”文件,用记事本打开。
2. 找到“QMAKE_CXXFLAGS_WARN_ON”项,删除后面的“-w34819”,保存,关闭。
3. 删除程序源码之前构建生成的Debug/Release文件夹,并在QtCreator中:构建-重新构建项目。