2012/08/06

處理msysgit的中文變亂碼

上一篇文章我安裝了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:

解决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环境中输入中文了

沒有留言:

張貼留言