请问【git bash显示中文乱码】【英文】【乱码】怎么解决

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
问题如下图所示:
所用的方法,无法解决~~~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
终端输入:
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding gbk
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Bash下输入:
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding gbk
export LESSCHARSET=utf-8
楼上的应该是少了一句
相关链接:
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。转载git乱码解决方法
git对中文的支持不是很好,想必英文不是很好的朋友一定深受其扰;因为Git 是在linux下开发的,而 Linux 的编码方式是基于 UTF-8 的,所以移植到 Windows 之后难免会存在编码冲突,导致乱码。
下面的方法是我在网上总结来的,并且经过亲自实践,最终解决了这个问题。
注意:我的git客户端Git for Windows v2.11.0,有可能你的目录结构和我的不一致。
让 Git 支持 utf-8 编码
在命令行输入以下命令:
# 显示 status 编码
$ git config --global core.quotepath false
# 图形界面编码
$ git config --global gui.encoding utf-8
# 提交信息编码
$ git config --global i18n.commit.encoding utf-8
# 输出 log 编码
$ git config --global i18n.logoutputencoding utf-8
# 最后一条命令是因为 git log 默认使用 less 分页,所以需要 bash 对 less 命令进行 utf-8 编码
$ export LESSCHARSET=utf-8
修改配置文件
编辑安装目录下etc\inputrc文件,查找以下2行,并修改其值:
set output-meta off
set convert-meta on
set output-meta on
set convert-meta off
让 ls命令可以显示中文名称
编辑安装目录下mingw64\share\git\completion\git-completion.bash文件:
# 在文件末尾处添加一行
alias ls=&ls --show-control-chars --color&
对命令行进行设置
右键&Options…&Text,设置Locale为zh_CN,设置Character set为UTF-8,见下图:
阅读 1201 / 原文地址:
百度熊掌号
微信公众号
Copyright (C) 2017 itwkw.com & itwk.io IT微客网 - 信息与智慧技术资源共享及交流服务平台Git Bash不支持中文的简单解决办法
Git Bash 不支持中文的简单解决办法:1.打开Git Bash后,对窗口右键-&Options-&Text-&Locale改为zh_CN,Character set改为UTF-8。
2.关闭再打开就可以。
输出中文字符,中文路径都没有问题。Git bash 的Commit乱码问题?
<a data-traceid="question_detail_above_text_l&&
1,/etc/gitconfig:
encoding = utf-8 #代码库统一用urf-8,在git gui中可以正常显示中文
commitencoding = GB2312 #log编码,window下默认gb2312,声明后发到服务器才不会乱码
pathnameencoding = GB2312 #支持中文路径
2,/etc/git-completion.bash:
alias ls='ls --show-control-chars --color=auto'
#ls能够正常显示中文
3,/etc/inputrc:
set output-meta on
#bash中可以正常输入中文
set convert-meta off
以上三部分都修改过,现在git commit -a 在记事本里边编辑完成返回,git bash的界面的时候就是乱码。
系统windows7 64系统。
请问还有那些地方需要修改才能行?
引用来自“白石”的评论需要的配置:
1:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。
在 etc\git-completion.bash 文件的最后添加:
alias ls='ls --show-control-chars --color=auto'
set completion-ignore-case on
2:使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。
在 etc\inputrc 文件的最后添加:
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
3: 分页器输出中文
在 etc\profile 文件的最后添加:
export LESSCHARSET=utf-8
用该方法尝试后,依旧遇到乱码问题,譬如输入“你好”,会有如下显示,
而在cmd窗口中输入“你好”则无任何问题。哪位有解决方案?系统为win7-64位。
记事本默认编码 gb2312, 保存为utf8
--- 共有 1 条评论 ---
你说的是对的,commit是对了,但是中文的文件名又乱码了
引用来自“白石”的答案 用mintty.exe就可以,下载mintty.exe,放到bin下,然后编写一个脚本mintty-msys.bat:
cd /d %~dp0
cd bin start mintty.exe -w max -o Locale=zh_CN -o Charset=UTF-8 ./bash -l
还是乱码啊,貌似比以前更乱了.....
--- 共有 1 条评论 ---
提交到Github的正确格式,就bash里边显示不正常
需要的配置:
1:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。
在 etc\git-completion.bash 文件的最后添加:
alias ls='ls --show-control-chars --color=auto'
set completion-ignore-case on
2:使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。
在 etc\inputrc 文件的最后添加:
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
3: 分页器输出中文
在 etc\profile 文件的最后添加:
export LESSCHARSET=utf-8
用mintty.exe就可以,下载mintty.exe,放到bin下,然后编写一个脚本mintty-msys.bat:
cd /d %~dp0
cd bin start mintty.exe -w max -o Locale=zh_CN -o Charset=UTF-8 ./bash -l
--- 共有 2 条评论 ---
不过,minttty 里没法 push http
用 mintty 不错, 解决了中文输入乱码问题
请查看此文&
--- 共有 1 条评论 ---
这个只能保证我的ls正常输出中文,但是commit的时候还是乱码推荐这篇日记的豆列
&&&&&&&&&&&&

我要回帖

更多关于 bash 乱码 的文章

 

随机推荐