You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2017如何以无BOM的8位ASCII编码保存文件?

解决Visual Studio 2017中设置无BOM ASCII编码失效的问题

我之前也踩过这个坑!原来靠修改项目字符集为「Not Set」就能生成无BOM ASCII文件的方法,到VS2017确实不管用了,折腾了好一阵才找到几个靠谱的解决方式:

  • 用高级保存选项手动设置单文件编码
    打开要调整的源文件,点击顶部菜单栏的「文件」→「高级保存选项」(如果找不到这个选项,就去「工具」→「自定义」→「命令」里,在菜单栏选「文件」,然后添加「高级保存选项」命令)。在弹出的窗口里,编码下拉选择「US-ASCII」,确认保存后,这个文件就是无BOM的ASCII编码了。

  • 修改项目文件实现全局配置
    右键项目选择「卸载项目」,接着右键点击卸载后的项目选择「编辑」,找到对应配置的<PropertyGroup>节点(比如Debug|Win32对应的节点),添加一行代码:

    <CharacterSet>NotSet</CharacterSet>
    

    保存项目文件后重新加载,整个项目的源文件就会默认以无BOM ASCII编码保存了。

  • 用.editorconfig实现全局编辑器规则
    找到VS2017的用户配置目录(一般是%APPDATA%\Microsoft\VisualStudio\15.0_xxxx\Editor\Config,其中xxxx是你的VS实例ID),创建或修改editorconfig文件,添加以下内容:

    [*.cpp]
    charset = us-ascii
    
    [*.h]
    charset = us-ascii
    

    这样所有C++源文件和头文件都会自动按无BOM ASCII编码保存,一劳永逸。

内容的提问来源于stack exchange,提问作者Jive Dadson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:13:32