如果使用VC编译器编译带有汉字的源码文件,出现一下问题:
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
错误:C2001: 常量中有换行符

等错误,默认情况下QtCreator是使用不带BOM文件头的UTF-8源码文件,
而VC++编译器只认识带BOM文件头的UTF-8源码,因此需要修改一下QtCreator的文本编辑器设置,打开QtCreator菜单“工具“-->"选项",
按照下图选择文本编辑器,
右边选择“行为” 标签页:

把 UTF-8 BOM的选项修改为 “如果编码是UTF-8则添加”,
这样所有的 UTF-8 编码的源文件都会自动添加BOM头,就可以正常编译通过了。