git bash中文乱码问题解决

  1. 修改git bash text编码
    打开git bash ->
    右键 Options ->
    Text(选择Locale为zh_CN, Character set为 UTF-8) ->
    Apply ->
    Save

  2. 修改git config,提交和log显示都使用utf-8
    git config --global i18n.commitencoding utf-8
    git config --global i18n.logoutputencoding utf-8

  3. 增加一环境变量(这一步不确定是否需要)
    export LESSCHARSET=utf-8

TIPS
即使做了以上设置,git commit 时打出的汉字还是乱码,为什么呢?
因为git bash与默认的cmd的编码不一致,打开cmd->右键 属性-> 选项 -> 当前代码页
一般是GBK,若要将cmd的当前代码页编码更改为utf-8需要修改注册表,步骤如下:

  1. 打开注册表
  2. 进入此路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
  3. 右键新建字符串值,name 是 autorun,data 是 chcp 65001
    数字代码代表的意义:
    936 GBK
    437 美国英语
    65001 utf-8
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容