如何使用UTF-8 with BOM编码提交Git并确保VS Code全程保持该编码?
如何在Git中使用UTF-8 with BOM编码并保持VS Code格式一致
一、配置VS Code默认使用UTF-8 with BOM
- 打开VS Code设置界面(快捷键
Ctrl+,或Cmd+,) - 在搜索框输入
files.encoding,将默认值改为utf8bom - 若需针对特定文件类型强制使用该编码,可在
settings.json中添加规则:
{ "files.encoding": "utf8bom", "files.defaultEncoding": "utf8bom", // 示例:针对.js和.py文件强制用UTF-8 with BOM "[javascript]": { "files.encoding": "utf8bom" }, "[python]": { "files.encoding": "utf8bom" } }
- 保存设置后,新创建的文件会自动使用UTF-8 with BOM编码;现有文件可通过右下角状态栏的编码选项(点击当前编码),选择"UTF-8 with BOM"后重新保存。
二、配置Git确保UTF-8 with BOM文件正确提交
Git默认支持UTF-8编码,但需避免它自动修改文件的BOM标识:
- 打开终端,执行以下全局配置命令:
# 设置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
- 对于已提交的非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
相关产品推荐
相关产品推荐

