vs不能识别无BOM头的unicode文件编码,所以如果使用utf-8记得要加上BOM(Byte Order Mark 字节流标记 utf-8 的BOM是 0xEFBBBF)
-
打开项目“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
-
选择“配置属性”>“C/C++”>“命令行”属性页。
-
在“附加选项”中,添加
/utf-8
选项以指定首选编码。
等同于将d/execution-charset(设置执行字符集)
/source-charset(设置源字符集)
两个字符集都设置为utf-8
需要在单参数构造函数上加 explicit,避免隐性数据类型转换,生成临时对象