Windows下Git Bash乱码问题解决

2 篇文章 0 订阅

Windows下Git Bash乱码问题解决

缘起

个人用的电脑是Mac OS,系统和终端编码都是UTF-8,但公司给配发的电脑是Windows,装上Git Bash在使用 git commit -m "中文"时会乱码

解决

  1. 确认有以下配置
# 输入
git config --global --list
# 展示
core.quotepath=false
gui.encoding=utf-8
i18n.commit.encoding=utf-8
i18n.logoutputencoding=utf-8
i18n.commitencoding=utf-8

没有的话就配置:

git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
  1. 本地配置也要设置
git config --local core.quotepath false
git config --local gui.encoding utf-8
git config --local i18n.commitencoding utf-8
git config --local i18n.logoutputencoding utf-8
  1. 页面配置
    Git bash上工具栏右键 ->Options -> Text -> encoding,然后选择utf-8
### 如何解决 Git Bash 字体乱码问题 #### 配置 Git 编码设置 为了确保 Git Bash 中的中文字符能够正确显示,需要调整 Git 的全局配置来指定编码方式。具体来说,应该确认并设置如下几个参数: ```bash git config --global core.quotepath false git config --global gui.encoding utf-8 git config --global i18n.commitEncoding utf-8 git config --global i18n.logOutputEncoding utf-8 ``` 上述命令可以确保 Git 在处理文件路径以及提交信息时都采用 UTF-8 编码[^4]。 #### 安装适合的字体 Git Bash 默认提供的字体选项可能不足以满足所有场景下的字符渲染需求,特别是对于包含特殊符号或非 ASCII 字符的情况。为此,建议安装一款兼容性更好的字体,比如 Powerline Fonts 或者其他支持广泛字符集的 TrueType 字体(TTF),这有助于改善终端内的文字呈现效果[^2]。 #### 调整 Git Bash 终端设置 进入 Git Bash 后点击左上角图标选择 `Options` -> `Text` 页面,在这里可以选择之前安装的新字体。如果新安装的字体不在列表内,则可能是由于系统层面的原因;此时可以通过注册表编辑或其他方法使这些字体可见于 Git Bash[^1]。 #### 处理特定工具引起的乱码现象 有时即使设置了正确的编码格式,某些内置工具如 `less` 可能仍然会造成乱码情况发生。针对这种情况的一个常见例子是在执行 `git diff` 操作时遇到的问题——因为 `less` 不直接支持 GBK 等多字节编码标准。对此类情形的一种简单应对措施是将差异比较的结果重定向到一个外部程序中查看,该程序需具备良好的编码识别能力[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值