UTF-8编码终端下Git diff GBK编码文件乱码解决
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了UTF-8编码终端下Git diff GBK编码文件乱码解决,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含728字,纯文字阅读大概需要2分钟。
内容图文
![UTF-8编码终端下Git diff GBK编码文件乱码解决](/upload/InfoBanner/zyjiaocheng/1016/fe7aca05835b4c7a9c72995e18558c4b.jpg)
UTF-8编码终端下Git diff GBK编码文件乱码解决
问题现象
在Mac笔记本上喜欢使用iTerm2终端,配色比较漂亮养眼,同时考虑兼容性,默认终端环境编码采用UTF-8编码。
平时处理代码时,会遇到使用GBK编码的文件,这时使用默认的git diff命令,可以显示出文件差异,但是由于编码
差异,终端显示出来是乱码,如下:
初步解决
这个乱码问题的原因,是git通过diff正确输出了文件差异,但是终端无法正常显示GBK。因此想到了可以使用iconv对
输出结果进行一次转换来正常显示,如下:
优化进阶
上面处理的方法,一个是比价麻烦,每次都需要输入很长的命令;另一个是没有高亮,不好看。
所以考虑使用系统alias来解决,带参数的alias可以采用如下写法:
alias gdg='git_diff_gbk() { git diff $@ | iconv -f gbk -t utf-8 | diff }; git_diff_gbk'
之后就可以愉快的使用快捷命令gdg显示文件差异了:
内容总结
以上是互联网集市为您收集整理的UTF-8编码终端下Git diff GBK编码文件乱码解决全部内容,希望文章能够帮你解决UTF-8编码终端下Git diff GBK编码文件乱码解决所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。