Git使用命令status,log等命令显示中文乱码


原因

在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。

解决方案

统一使用utf-8编码

使用命令行

# 该命令表示提交命令的时候使用utf-8编码集提交
git config --global i18n.commitencoding utf-8
# 该命令表示日志输出时使用utf-8编码集显示
git config --global i18n.logoutputencoding utf-8
# 设置LESS字符集为utf-8
export LESSCHARSET=utf-8

# Window 下设置Git Bash窗口 Locale=zh_CN,Charector set=UTF-8
# 将git 配置文件 core.quotepath项设置为false。
# quotepath表示引用路径 加上--global表示全局配置
git config --global core.quotepath false

使用配置文件

find / -name gitconfig
vim gitconfig

添加配置内容

[gui] 
  # 代码库统一使用utf-8  
  encoding = utf-8  
[i18n]
  # log编码  
  commitencoding = utf-8  
[svn]
  # 支持中文路径  
  pathnameencoding = utf-8  
[core]
  quotepath = false 

声明:Rock 版权所有,内容均为原创,欢迎转载。

转载:转载请注明原文链接 - Git使用命令status,log等命令显示中文乱码


我是一个程序员,致力于网页开发,我还很年轻,什么也不懂。