windows下git中sh.exe中文显示乱码问题解决

原创 2017年02月20日 21:28:04

在windows中安装git for windows,直接打开git-bash.exe使用中文显示没有问题,因为git-bash.exe是使用的mintty进行显示的,在这个环境中可以使用git的自动补全功能,还能 使用一些Linux常用命令。
在cmd中直接使用git命令,中文显示也没有问题,但是git命令无法自动完成,并且不能使用一些Linux下常用的命令,所以感觉不是很方便。
在使用IntelliJ Idea进行开发时,Terminal在当前项目中进行一些命令行操作还是比较方便的,例如git命令之类的,不用切换路径。但是windows操作系统中,Terminal直接使用的是CMD,所以有的时候就会存在上面所说的不方便的地方。
那么存不存在两全其美的方法呢,最终皇天不负有心人,最终试验成功了,用起来特别的爽。
我把IntelliJ Idea的Terminal替换成了git中自带的sh.exe命令端程序。这个时候就具备了git-bash.exe中输入命令的优点。但是这个时候存在一个问题,中文显示乱码,一度让我十分纠结。后来各种搜索,终于找到了配置方法。
其实很简单,只需要在git安装目录中的etc目录下修改bash.bashrc文件。在该文件头部加入:

export LANG=zh_CN.utf-8
alias ls='ls --show-control-chars --color=auto'

保存,然后就可以显示中文了。
如果中文这时候还是乱码,那么把export LANG=zh_CN.utf-8替换成:

export LC_ALL=zh_CN.UTF-8

另外需要提及的一点是“HOME”环境变量的配置所可能产生的影响,如果有的时候.gitconfig、.bashrc等一些文件的配置没有生效,那么就需要注意这种情况。例如我自己的电脑上,我在系统环境变量中配置了HOME

C:\msys64\home\chen

我测试发现,直接点击运行git-bash.exe的时候,会先加载bash.bashrc文件,然后还会加载HOME变量所在位置的.bashrc文件,.gitconfig会使用HOME变量所配置路径下的.gitconfig。如果不配置HOME,则会使用系统C:\Users\当前用户下的配置。
但是在intelliJ Idea下点击Terminal窗口的时候,则不会受HOME变量配置的影响,只会加载bash.bashrc文件。所使用的.gitconfig是C:\Users\当前用户下的。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wei83523408/article/details/56036332

git异常:\bin\sh.exe:*** Couldn't reserve space for cygwin's heap,Win32 error 0

异常: 右键 git bash here失效,一闪而过。 通过命令行提交代码时报错:\bin\sh.exe:* Couldn’t reserve space for cygwin’s heap,Wi...
  • gg12365gg
  • gg12365gg
  • 2016-08-27 18:30:55
  • 1614

caffe windows 使用git运行.sh文件

GIT安装参考: 如何在Windows下运行linux shell脚本 Wget:Windows下安装wget 安装git 在git bash中就可以像linux 的终端一样运行.sh文件与lin...
  • qq_29596177
  • qq_29596177
  • 2017-02-23 22:32:47
  • 4896

Git cmd下git log中文乱码的解决方案

之前使用git log打印日志的时候,中文显示正常,但是最近更新了最新的2.12.1版本之后,发现在CMD下使用git log,中文全部变成十六进制。在网上找了各种解决方法都不好使,结果卸掉新版本装回...
  • QasimCyrus
  • QasimCyrus
  • 2017-03-24 11:23:45
  • 1206

GIT乱码解决方案汇总

乱码情景1 在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\273\223.png的...
  • jwq2011
  • jwq2011
  • 2016-08-17 15:20:47
  • 2894

windows下执行.sh脚本

现在开发项目遇到一个问题,mac系统和windows下开发,对于mac下的sh脚本,想要在windows下也能正常执行,通过了解,安装cygwin,Cygwin是一个在windows平台上运行的类UN...
  • lihe460186709
  • lihe460186709
  • 2017-10-17 14:40:20
  • 4724

windows下git bash显示中文

1、C:\Program Files\Git\etc\git-completion.bash: alias ls='ls --show-control-chars --color=auto' 说明...
  • self001
  • self001
  • 2012-03-09 15:54:27
  • 24319

Git: ssh.exe has stopped working

window 7 系统 git version 1.8.1.2 每次执行git pull的时候就会导致ssh报错。 经过检查,ssh-key是没有问题的,也尝试把防火墙关闭,和使...
  • yunlong34574
  • yunlong34574
  • 2014-03-20 17:53:36
  • 3004

phpstorm 与git 的配合须知

原文链接:点击打开链接     方便使用的方法是  第一种和第三种   1. 第一种   项目未打开之前    .gitignore  上面加入  .idea/* 2.  第三种是配合第一种...
  • cominglately
  • cominglately
  • 2017-05-15 16:17:54
  • 1199

phpStorm中如何使用git

安装phpstorm,安装git。 1、在git.oschina上新建一个项目;  2、打开phpstorm,检查git是否正确集成,如下图:   3、检查后,即可以将git上的项目clone下来...
  • u011630575
  • u011630575
  • 2015-09-01 16:24:27
  • 8589

Arangodb入门教程(一)Arangosh.exe的使用

1.简介          Arangosh.exe是ArangoDB数据库Shell环境,客户端实现Read-Eval-Print-Loop(REPL)和提供的功能来访问和管理arangodb服务...
  • rensihui
  • rensihui
  • 2017-09-18 13:53:08
  • 1844
收藏助手
不良信息举报
您举报文章:windows下git中sh.exe中文显示乱码问题解决
举报原因:
原因补充:

(最多只允许输入30个字)