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");如下:

  

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值