网站首页> 文章专栏> Windows 下如何解决Git 乱码?
Windows 下如何解决Git 乱码?
编辑时间:2017-11-24 09:14:53 作者:mogo 浏览:1271 评论:0

首先我们都知道Linux及托管网站上默认的编码都是utf-8,而Windows系统默认编码不是采用utf-8,所以Git 客户端在Windows下总是会有遇到各种问题。其中一个问题就是乱码,乱码让我们看不懂git想表达的意义,很反感。

解决方案如下:

1.命令行设置Git支持 utf-8编码

在命令行下输入以下命令:

$ git config --global core.quotepath false          # 显示 status 编码

$ git config --global gui.encoding utf-8            # 图形界面编码

$ git config --global i18n.commit.encoding utf-8    # 提交信息编码

$ git config --global i18n.logoutputencoding utf-8  # 输出 log 编码

$ export LESSCHARSET=utf-8

PS:最后一条命令是因为git log 默认使用less分页,所以需要bash对less命令进行utf-8编码

这是命令行下设置的方法!


2.在gitconfig文件设置Git支持 utf-8编码

使用命令切换到etc/gitconfig下添加内容:

$ vi /etc/gitconfig          # 切换到etc目录下的gitconfig

添加以下内容:

[core]

  quotepath = false

[gui]

  encoding = utf-8

[i18n]

  commitencoding = utf-8

  logoutputencoding = utf-8

保存后确定etc/inputrc文件,必须保证input-meta和output-meta为on开启状态(一般默认都是on开启状态)

$ vi inputrc             #查看etc目录下的gitconfig

查看以下内容

# disable/enable 8bit input     

set input-meta    on  

set output-meta   on  

set convert-meta  off  


查看内容后保存,在切换到

$ vi profile         # 切换到etc目录下的profile

添加以下内容:

  export LESSCHARSET=utf-8        #ps:防止分页显示出现乱码问题

 

解决ls查看命令乱码

修改 etc\git-completion.bash 文件:

$ vi git-completion.bash            #查看etc目录下的git-completion.bash

git-completion.bash 文件:

alias ls="ls --show-control-chars  

                          或者

alias ls="ls --show-control-chars --color=auto"     #多增加了颜色自动高亮显示

添加成功后重新开启git窗口,如此就可以解决乱码问题了

本文参考:http://howiefh.github.io/2014/10/11/git-encoding/

来说两句吧
最新评论
  • Lam
    Lam 2017-12-08 03:41:20

    [good] 还不错哦

  • 哈哈
    哈哈 2017-11-25 04:38:57
     还不错哦