解决Git中文乱码问题(windows git diff gb2312 gbk)

【背景】

1. 工程文件因为兼容性问题(编译工具,调试工具等),只能使用 gb2312/gbk

2. git diff 输出时因为编码问题会乱码,我试了网上很多 git config 都不行

3. 最后用 iconv 命令进行“编码转换”解决了

【效果】

  • git diff | zw 对比 git diff (原本的GBK中文能正常显示了)

  • git show | zw 对比 git show(原本的GBK正常了,原本的UTF-8乱码了,不过 1+1=都正常)

【需要做哪些事】

1. 定义别名 zw  (中文),目的是每次使用省时间。

alias zw='iconv -c -f GBK -t UTF-8'

2. 设置Git保持颜色(可以先去掉always查询原始设置),目的是在转换后还能保留diff的颜色。

git config --global color.ui always

3. 使用时,只需要在任何你想转换编码的地方,最后加上 | zw 即可,例如:

git diff | zw
git diff -- ':!bsp/' | zw
git diff . | zw
git show | zw
git log | zw

相关推荐

  1. Qt::中文问题解决

    2024-03-22 17:52:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 17:52:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 17:52:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 17:52:05       82 阅读
  4. Python语言-面向对象

    2024-03-22 17:52:05       91 阅读

热门阅读

  1. oracle回收站管理

    2024-03-22 17:52:05       41 阅读
  2. Linux之看门狗

    2024-03-22 17:52:05       41 阅读
  3. Vuex 笔记

    2024-03-22 17:52:05       37 阅读
  4. 蓝桥杯B组C++省赛 全球变暖【bfs】

    2024-03-22 17:52:05       40 阅读
  5. 100个数字人口播嘴唇同步

    2024-03-22 17:52:05       35 阅读
  6. docker opensearch arm64 运行失败解决方案

    2024-03-22 17:52:05       33 阅读
  7. linux | && 和 &的妙用

    2024-03-22 17:52:05       40 阅读