source tree的中文显示问题

环境:中文win7,source tree 2.0.20.1

source tree是比较好用的git client,但是在中文环境下使用有些问题,网上查资料加自己摸索解决了问题,特此共享:

1)菜单

在中文OS中source tree缺省会显示中文菜单,但大部分人熟悉的已经是commit、checkout这样的术语,翻译成“提交”、“检出”反而带来不方便,

不如干脆显示英文菜单,方法是在“tools”-“option”-“general”中,language选择“English”即可;

2)中文支持

许多代码文件中的中文在source tree中不能正确显示,都是乱码,可以通过配置解决,在同一窗口下,将

“default text encoding”缺省是UTF8,将其设置成“GB18030”,即可正常显示中文;

在source tree中的修改,对source tree自带的git shell也是有效的,命令行模式下也一样可以正常的显示中文了;

3)log的中文支持

按照上面的方法修改配置之后,我们用status、diff等操作已经可以支持中文了,但是git log还是乱码,而且source tree界面中的log也是显示乱码,

需要按照如下方式配置,在命令行下输入:

git config --global i18n.logoutputencoding GB18030

git config --global gui.encoding GB18030

然后重新启动sourcetree,在命令行和sourcetree里面看到的log就都是中文了



你可能感兴趣的:(git,sourcetree,中文乱码)