Visual Studio UTF-8 无 BOM 一站式解决办法

一:解决自己源码的编码格式

方法A(推荐):工具->扩展和更新->联机->搜索 forceutf8    选择No BOM 的那一个。   在你保存文件的时候,这个插件会将文件自动保存为UFT8 无 BOM。

方案B:文件-> 高级保存选项->选择 UFT-8 无签名(下拉框最下面倒数几个), 这种方案需要手动对每一个文件处理。

二:设定编译器 在编译 链接 时的编码格式,如果不设置,使用char数组保存字符时,会出现不可理解的错误提示 “常量中有换行符”或等等等问题

(1)在你的解决方案创建完成并打开之后 选定此方案。然后 项目->属性->(最好选择所有配置 所有平台)配置属性->常规->字符集->使用多字节字符集

(2)在你创建C++的源文件后,才会出现C/C++配置栏。选定解决方案/项目,参考上一步 项目->属性->C/C++->命令行->其他项 输入/utf-8并确定。

    这一步的解释,可以参考官方文档(推荐使用英文阅读):https://docs.microsoft.com/zh-cn/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=vs-2017

三:设置window控制台(又名CMD或命令行窗口)为UTF-8格式,解决显示界面的编码问题

    在自己的源代码 加入 system("chcp 65001");如下:

  

你可能感兴趣的:(VC)