环境描述:在 cygwin 的环境下,使用其自带的 git 的时候,出现的中文问题。
1. 提交信息中直接写上中文,git 服务器显示中文乱码的问题。
cygwin提示:
git 服务器的结果:
解决办法:cygwin 已经给出了提示,需要将 i18n.commitencoding 的值设置为你当前项目所用到的 encoding 既可。
执行命令:git config --global i18n.commitencoding “本地项目所用到的 encoding”
例子:git config --global i18n.commitencoding gbk
==============================================================
使用Cygwin之所以出现各种中文的问题,是因为目前我安装的2.8版本的它默认是调用了它 bin 目录下的 mintty.exe 来启动命令窗口。而之前使用 2.7 版本的时候,启动的是其安装目录下的 cygwin.bat ,因此2.8启动的时候,也换成调用 cygwin.bat 的话,中文显示,git 中文文件名的文件提交,都没有问题了。
因此以上的设置,可有可无。