上一篇文章我安裝了msysgit, 可以在windows平台使用git
但是遇到一些中文編碼的問題!
1) git bash介面底下:
经常会碰到有一些中文文件名或者路径被转义成\xx\xx\xx之类的,
此时可以通过git的配置来改变默认转义具体命令如下:git config core.quotepath false
2) git history (gitk) 的內文可以顯示中文git config --system i18n.logOutputEncoding gbk
git config --system i18n.commitEncoding gbk
原理:强制log统一使用utf-8编码。
1.在 etc\gitconfig 中添加:[gui]
encoding = utf-8
[i18n]
commitencoding = utf-8
logoutputencoding = gbk
说明:
- 1) gui.encoding = utf-8 解决在 $ git gui 和 gitk 里中文乱码。
- 2) i18n.commitencoding = utf-8 设置 commit log 提交时使用 utf-8 编码,可避免服务器上乱码,同时与Unix上的提交保持一致!
- 3) i18n.logoutputencoding = gbk 使得在 $ git log 时将 utf-8 编码转换成 gbk 编码,解决 MSYS Bash 中 $ git log 乱码。
2.使得 $ git log 可以正常显示中文(配合i18n.logoutputencoding = gbk),在 etc\profile 中添加: export LESSCHARSET=utf-8
Ref:
- http://www.cnblogs.com/Jerryshome/archive/2012/04/19/2457139.html
- http://book.51cto.com/art/201107/278845.htm
- http://topic.csdn.net/u/20110106/20/f11ef8dd-44ec-478e-b78a-73240bcdde43.html
解决msysGit的中文录入问题
msysGit的shell环境中无法输入中文的,想要输入中文,我们需要修改下配置文件/etc/inputrc。
步骤1:进入git安装目录,找到/etc/inputrc;
步骤2:修改配置项找到如下配置代码
set output-meta off
set convert-meta on
修改成
set output-meta on
set convert-meta off
步骤3:关闭git bash然后再重启
就可以在shell环境中输入中文了
沒有留言:
張貼留言