文档章节

msysGit的中文支持

i33
 i33
发布于 2012/03/20 16:00
字数 552
阅读 261
收藏 2

之前有发了篇引子文章《git学习笔记—web前端开发七武器》,简单的介绍了下git,本来想按传统的方式一步步介绍git,转念一下,其实意义不大,网上已经有完整的git的教程,比如《Git Community Book 中文版》,明河再重复写就显得多余。所以打算以更为松散的笔记形式,给大家介绍一些git技巧,今天要介绍的是msysGit的中文支持问题。
msysGit应该是大家在window下主要使用的git客户端,而msysGit对于中文的支持非常不友好,实际上可以通过一些配置来改善msysGit的中文支持。

解决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环境中输入中文了,如下图:

虽然可以输入中文,但msysGit在中文的显示上依旧有问题,接下来我们来看下如果解决中文显示问题。

解决msysGit的提交说明乱码问题

我们先来看个提交中文说明的情况:

git log显示日志时,出现的是看不懂的乱码,而且git commit -m提交时会出现一堆的警告。接下来我们设置几项配置

git config –system i18n.logOutputEncoding gbk 用于将提交说明的输出编码设置为gbk
git config –system i18n.commitEncoding gbk 标注提交说明所使用的字符集。
export LESSCHARSET=utf-8 设置分页器的编码,这与git log 能否正常打印中文日志息息相关,因为git log的显示采用的就是less分页器,LESSCHARSET是分页器的环境变量,只要设置为utf-8,即可正常显示中文

(ps:请避免使用中文名称的文件,虽然通过msysGit的设置可以正常显示中文名文件。)

本文转载自:http://www.36ria.com/4544

i33

i33

粉丝 46
博文 241
码字总数 7442
作品 0
东城
私信 提问
加载中

评论(1)

万事通
万事通
支持支持
msysgit在Windows下输入中文的问题

我安装的是最新版的msysgit(http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.11-preview20120710.exe&can=2&q=),不过我也尝试了其它版本的msysgit,都不可以输入中文。在其...

罗树鹏
2012/09/07
836
3
关于msysgit的中文问题

一直是在Linux下工作,最近回到windows下,准备装msysgit,于是百度了一下,发现几乎所有的结果都是关于msysgit对中文支持不好,需要配置,但我装过后,发现除了执行ls命令无法显示中文文件名...

00711
2014/08/06
521
3
msysgit 中文乱码问题解决方法

msysgit安装好后处理中文是有问题的:ls中文目录/文件名乱码;提交中文的log,push到服务器上会乱码;git log查看服务器pull过来的log乱码。 1、ls命令列出的中文目录/文件名正确显示解决方法...

lieefu
2015/07/01
143
0
Msysgit中文乱码解决方法

msysgit-Git-version-previewdate.exe中文乱码解决方法 Git的Windows版本Msysgit对中文的支持不够好,当使用时,会出现以下情况的中文乱码: 1.ls不能显示中文目录 解决办法: 在git-complet...

赵西元
2013/09/23
462
0
msysgit 中文输入问题

msysgit 无法输入中文 修改 /etc/inputrc 文件 set output-meta off -> on set convert-meta on -> off 后输入中文乱码 有什么办法让其支持中文输入?...

千一
2013/08/05
405
1

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis + Ehcache 二级缓存实例

二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession两次执行相同namespace下的sql语句且向sql中传递参数也相同即最终执行相同的sql语句,第一次执行完毕...

xiaolyuh
16分钟前
4
0
Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多

记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。 入口 上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下...

温安适
18分钟前
34
0
前端UI攻城狮 你们该抛弃jQuery了

你不再需要jQuery! Web工程师太依赖jQuery了,某种意义上说jQuery已经成了JavaScript的同义词。但是我们真的需要他么?或许我们应该反思一下什么时候才真的需要jQuery。 对我个人而言开始使...

前端老手
19分钟前
5
0
六、Java设计模式之工厂方法

工厂方法定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型:创建型 工厂方法-使用场景: 创建对象需要大量重复的代码 ...

东风破2019
今天
5
0
win服务器管理遇到的一系列问题记录

有些小伙伴在使用iis7远程桌面管理工具的时候总是会遇到一系列的问题,下面就是为大家介绍一下服务器日常管理过程中出现的问题及我的解决办法和心得。希望能帮到大家。   拒绝服务器重新启...

1717197346
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部