VS2017出现warning C4819,并且编译错误

warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 GetResult.cpp)
在VS2017+QT使用上,发现这个警告,使用中文乱码,根据网上的教程,试了一些方式后,出现了编译不能通过的问题,问题应该就是编译时,将中文按照不同的格式编译,出现了""乱七八糟的问题,如图。
在这里插入图片描述 这时的状态,使用了“高级保存选项”保存为Unicode格式,然后文档也通过Notepad++修改过。
解决方法:
1. 通过“高级保存选项”,保存会GBK(可能我其他的文档也用的GBK,编译时也是GBK)
2. 使用Notepad++将文档保存为utf8 bom
我的问题成功解决。

猜你喜欢

转载自blog.csdn.net/u012491028/article/details/85196424