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

如何使用UTF-8 with BOM编码提交Git并确保VS Code全程保持该编码?

如何在Git中使用UTF-8 with BOM编码并保持VS Code格式一致

一、配置VS Code默认使用UTF-8 with BOM

  1. 打开VS Code设置界面(快捷键Ctrl+,或Cmd+,)
  2. 在搜索框输入files.encoding,将默认值改为utf8bom
  3. 若需针对特定文件类型强制使用该编码,可在settings.json中添加规则:
{
  "files.encoding": "utf8bom",
  "files.defaultEncoding": "utf8bom",
  // 示例:针对.js和.py文件强制用UTF-8 with BOM
  "[javascript]": {
    "files.encoding": "utf8bom"
  },
  "[python]": {
    "files.encoding": "utf8bom"
  }
}
  1. 保存设置后,新创建的文件会自动使用UTF-8 with BOM编码;现有文件可通过右下角状态栏的编码选项(点击当前编码),选择"UTF-8 with BOM"后重新保存。

二、配置Git确保UTF-8 with BOM文件正确提交

Git默认支持UTF-8编码,但需避免它自动修改文件的BOM标识:

  1. 打开终端,执行以下全局配置命令:
# 设置Git默认编码为UTF-8
git config --global core.encoding utf-8
# 禁止Git自动转换换行符(避免干扰BOM)
git config --global core.autocrlf false
# 禁止对路径进行转义,确保非ASCII路径正常处理
git config --global core.quotepath false
  1. 对于已提交的非UTF-8 with BOM文件:
    • 在VS Code中转换编码并保存
    • 执行git add .标记变更,提交时备注编码修正:git commit -m "fix: convert files to UTF-8 with BOM"

三、验证编码一致性

  • 在VS Code中打开文件,查看右下角状态栏的编码显示应为"UTF-8 with BOM"
  • 提交后,执行git show <commit-hash>:<file-path>,查看输出内容开头是否包含BOM标识(十六进制为EF BB BF)

内容的提问来源于stack exchange,提问作者Callum Stones

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 05:50:28