You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VS Code编辑后自动以UTF-8 with BOM保存文件,如何解决?

解决VS Code自动添加UTF-8 BOM的问题

我之前也碰到过这个烦人的问题——明明没改编码相关设置,编辑保存后文件就自动带上BOM了。试试下面这几个方案,应该能解决:

  • 给单个文件锁定无BOM编码
    打开目标文件后,看VS Code右下角的编码显示(比如显示UTF-8 with BOM),点击它,在弹出的菜单里选Save with Encoding,然后选择UTF-8(注意不要选带BOM的选项)。这样这个文件后续保存就会默认用无BOM的UTF-8格式了。

  • 全局强制禁用BOM
    如果想让所有新文件和现有文件都默认无BOM,打开用户设置(快捷键Ctrl+,),在设置搜索框里输入files.bom,把选项改成never。或者直接在settings.json里手动添加:

    "files.bom": "never"
    

    这个设置会强制VS Code保存所有UTF-8文件时都不带BOM,优先级比默认的自动判断逻辑更高。

  • 排查工作区和扩展干扰

    • 检查工作区设置:打开当前项目的.vscode/settings.json,确认里面没有files.encodingfiles.bom的异常配置(比如误设成了utf8bom)。
    • 禁用可疑扩展:有些编码相关的格式化扩展可能会偷偷修改编码设置。可以临时禁用所有扩展,重启VS Code后测试,如果问题消失,再逐个启用扩展排查元凶。
  • 验证设置生效
    修改完设置后重启VS Code,打开之前的文件编辑保存,再用Notepad++查看编码,应该就不会再自动添加BOM了。

内容的提问来源于stack exchange,提问作者Daniel Harris

火山引擎 最新活动