Git Diff中文乱码问题

简介: 在命令行查看git的diff,碰到GBK编码的文件时,中文显示会是乱码。 原因:git diff的输出使用less,而less不支持gbk编码 解决方案:通过将git diff的输出放到一个支持gbk的编辑器中就可以了 以下是使用不通的编辑器查看`git diff`的办法。 Vim ```shell git diff | vim -R - ``` MacVim

在命令行查看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打开一个文件时,会按照顺序尝试使用这个列表中的编码来显示文件,并使用第一个能够正确显示文件的编码来打开文件,更多细节内容参考vim文档。

在.vim/vimrc中设置fileencodings,自动识别gbk编码

set fileencodings=ucs-bom,utf-8,utf-16,gbk,latin1
目录
相关文章
|
开发工具 git
git diff 生成patch合入代码
git diff 生成patch合入代码
648 0
|
编解码 Shell 开发工具
解决webstorm的Terminal和git中文乱码与空格的问题
解决webstorm的Terminal和git中文乱码与空格的问题
1051 0
解决webstorm的Terminal和git中文乱码与空格的问题
|
移动开发 Linux 开发工具
git diff ^M不同操作系统下换行符统一的小知识
不同操作系统下的换行不一致,当一个项目的开发者分别再linux/mac/win下做了代码提交改动之后,使用git diff命令时,可能会发现,即便啥也没改,当时有很多变动,显示^M的差别 主要原因就是换行的问题 解决这个问题的一个办法就是统一换行 今天介绍的一个小技巧就是通过设置全局的换行来实现多操作系统的换行符统一
1264 0
|
开发工具 git
git status 中文乱码
git status 中文乱码
613 0
git status 中文乱码
|
开发工具 git
Git环境配置+VSCode中文乱码问题
异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 1.VSCode中文乱码问题 (files.autoguessEncoding==>true) 2.
1339 0
|
开发工具 git
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )(二)
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )(二)
140 0
 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )(二)
|
开发工具 git
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )(一)
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )(一)
425 0
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )(一)
|
开发工具 git
Mac下Git中文乱码、iterm 乱码
Mac下Git中文乱码、iterm 乱码
278 0
|
开发工具 git
git diff 命令 输出解读
# 数据准备 $ vi rainbow.txt $ cat rainbow.txt This is my rainbow. Everybody has his own rainbow.
2211 0
|
数据可视化 开发工具 git
Git - 使用命令和P4Merge进行diff
P4Merge P4Merge是Git的一个第三发Diff和Merge工具(可视化冲突解决工具). 下载地址: https://www.perforce.com/downloads/visual-merge-tool 安装的时候只需要勾选p4merge即可: 然后需要把p4merge的路径添加到环境变量PATH里面.
1870 0