用Virsual Studio编译代码时,有时会出现"C2001:常量中有换行符"问题,出现这种现象的原因是当前编码是"UTF-8不带BOM",要改成"UTF-8带BOM"类型才编译OK。点击VS菜单栏上的【文件】–》高级 --》选中"UTF-8 带BOM" --》OK,如图(1)、图(2)所示。
![](https://img-blog.csdnimg.cn/6434c92c4a614eac819049e317b0a3dd.png)
![](https://img-blog.csdnimg.cn/be6b40bd44244dab9a213e51ed926378.png)
这里介绍一个批量给UTF-8源代码,添加BOM的工具:UltraCodingSwitch.exe,比如,要给source\i18n\文件夹下的*.cpp、*.h文件,都加上BOM。
1 批量给.cpp文件加上BOM
![](https://img-blog.csdnimg.cn/4872730fe1b345fcae8fb9c0d2dd4c3b.png)
2 批量给.h文件加上BOM
![](https://img-blog.csdnimg.cn/1e8e66e685c7473380515e6ce1fc2019.png)