qml018-warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
-
有时候编译会报错:
main.cpp:36: error: C2001: 常量中有换行符
warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 -
但是代码却没问题
-
-
原因是:main.cpp默认按
gbk编码保存,没有按utf8编码保存 -
解决方法:
- 方法一:修改qt-creator的保存方式为utf-8
- 搜选项 -> 文本编辑器 -> 行为 -> 默认编码 -> 设置为utf8后保存
-
- 方法二: 在.pro文件里添加
CONFIG += utf8_source,然后右键项目清除,执行qmake,重新生成即可 -
- 方法三:在.pro文件里添加如下代码 (没试过,方法二已经成功了)
-
CONFIG += utf8_source win32:msvc { QMAKE_CXXFLAGS += /utf-8 }
-
- 方法一:修改qt-creator的保存方式为utf-8

浙公网安备 33010602011771号