在命令行查看git的diff,碰到GBK编码的文件时,中文显示会是乱码。
原因:git diff的输出使用less,而less不支持gbk编码
解决方案:通过将git diff的输出放到一个支持gbk的编辑器中就可以了
以下是使用不通的编辑器查看git diff
的办法。
Vim
git diff | vim -R -
MacVim
git diff | mvim -R -
Sublime
git diff | subl
TextMate
git diff | mate
vim中使用gbk编码
用vim打开文件后,如果vim无法正确识别文件的编码,通过下面命令可以通知vim使用指定编码重新加载文件:
:e ++enc=<encoding>
fileencoding配置项
vim的这个配置项的值是一个编码列表。
当vim打开一个文件时,会按照顺序尝试使用这