问题

使用git log查看提交历史, 发现中文的部分出现了乱码, 如图

解决方案

  1. powershell中输入下面的命令

    git config --global core.quotepath false
    git config --global gui.encoding utf-8
    git config --global i18n.commit.encoding utf-8
    git config --global i18n.logoutputencoding utf-8

    其实就是配置一下git的字符集为utf8

  2. 设置powershell的字符集

    直接在powershell中输入: $env:LESSCHARSET='utf-8', 然后 git log 查看, 可以发现问题解决了, 但是如果我们打开一个新的powershell窗口, 再次输入git log, 发现又乱码了, 那是因为$env:LESSCHARSET='utf-8'这个指令是单次有效的, 如何解决呢?

    打开或创建 C:\Users\la\Documents\WindowsPowerShell 文件, 在其中加入 $env:LESSCHARSET='utf-8', 然后保存, 原理就是每次powershell打开时都会执行这个文件里面的脚本, 所以$env:LESSCHARSET='utf-8'写在这个文件里面, 相当于每次打开powershell都输入了这个指令.

    除了这个办法,还可以设置系统环境变量, 在系统环境变量中添加变量 LESSCHARSET值为utf-8

Reference

PowerShell | git log 中文乱码问题解决

最新文章

  1. hdu 1106 排序(水题)
  2. poj1236 强连通缩点
  3. Ajax Post 与 Get 实例
  4. CSS水平居中
  5. Http进行网络通信
  6. 也谈OpenFlow, SDN, NFV
  7. VS项目如何运用svn的忽略列表
  8. PHP 切割字符串 点号 不用双斜杠
  9. 转:virtualbox+ubuntu设置共享文件夹
  10. ci 笔记
  11. C#动态创建两个按钮,btn2复制btn1的Click事件,匿名委托
  12. Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
  13. ES6躬行记(13)——类型化数组
  14. session的简单应用
  15. Java中Optional类的使用
  16. RobotFrameWork(十三)RobotFramework与loadrunner性能测试结合(基于Remote库)
  17. 把javabean复制到另一个javabean 使用BeanUtils.copyProperties(a,b) 复制
  18. it网站
  19. Unity 灯光系统详解
  20. MikroTik RouterOS 5.x使用HunterTik 2.3.1进行破解

热门文章

  1. FactoryMethodPattern(工厂方法模式)-----Java/.Net
  2. 原生js获取下拉框下标
  3. JS中常见的几种继承方法
  4. Java线程池学习总结
  5. Django之models字段属性
  6. C# DataTable数据类型判断
  7. 【Java基础总结】反射
  8. Django之form组件自动校验数据
  9. Java之File类用法总结
  10. 你知道Java中的CopyOnWriteArrayList吗?