在window10下单独使用git-bash时,是可以正常显示中文的,但是如果将其集成到microsoft terminal或者vs code中时,git log显示的中文均为十六进制,或者说是乱码
要解决的话,也很容易,直接修改编码格式为utf8即可,在bash中输入
export LC_ALL=en_US.UTF-8
这样,再使用git log时,就可以正常显示中文了,但是总不能每次都输入命令,这样太麻烦了,所以需要分别对microsoft terminal和vs code设置环境变量
当然,也可以直接将该环境变量写到系统环境变量中,但是如果不想这样做的话,也可以尝试下面的做法:
-
解决
vs code中集成git-bash乱码问题在设置中找到下面的设置项,如果不好找的话,直接在搜索框中搜索
env.windows关键字即可。在弹出的搜索结果中点击Edit in settings.json即可进行编辑。terminal.integrated.shell.windows项为git-bash的路径terminal.integrated.env.windows项为启动时自动设置的环境变量"terminal.integrated.shell.windows": "D:\\App\\Git\\bin\\bash.exe", "terminal.integrated.env.windows": {"LC_ALL":"en_US.UTF-8"},按照上述方式设置后,就可以正常显示中文了。
-
解决
microsoft terminal中集成git-bash乱码问题我在官方文档中找了一圈也没有找到可以设置环境变量的地方,看来在
microsoft terminal中设置是 无法实现了,但是可以在git的.bashrc文件中设置,下面换了一种思路,直接在git的配置中设置环境变量我在windows的Home目录下并没有找到关于git-bash的配置文件
.bash_profile,全局搜索了一下好像也没有,没办法,只能改git-bash的安装目录下的配置文件了打开
D:\App\Git\etc\bash.bashrc文件(就在安装目录下的etc文件夹中),然后在末尾加入export LC_ALL=en_US.UTF-8保存后,重新打开
microsoft terminal终端后,git log就可以正常显示中文了同时,上述方法也可以试用于
vs code
其实,说到底,还是将该环境变量写到了文件中,只不过不是写到了系统的环境变量中,而是git自身的配置文件中。