nature book bug burger costumes doctors hospital office shoes skull rocket

Linux 里 git log 中文乱码

远程的 Ubuntu 安装了中文语言包,但是通过 git log 检查日志时,中文依然显示乱码。

首先确认系统安装了中文语言包,并且启用了。

关于语言包安装,请参考另一篇文章 Ubuntu 安装和启用中文

设置Git全局配置

git config --global i18n.commitEncoding ISO-8859 #设置提交的编码
git config --global i18n.logOutputEncoding ISO-8859 #设置日志的编码

设置环境变量

export LESSCHARSET=utf-8 #设置 Shell 临时环境变量

上面的变量设置,生存周期仅在本次 Shell。
建议设置到用户目录下的 shell 配置里。默认是 ~/.bashrc,由于安装了 Zsh,故而我是 ~/.zshrc

友情提示

如果修改了 shell 配置,需要通过这个命令重载才生效。

source ~/.zshrc

最后,非常感谢 水群 的 vingo 帮助!附上他贡献的一张图,希望也能帮助到你们:

msysGit v1.7.1