解决PowerShell乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决PowerShell乱码问题相关的知识,希望对你有一定的参考价值。

参考技术A 进入控制面板 -> 时钟和区域 -> 区域 -> 管理 -> 更改系统区域设置 -> 勾选Beta版:使用 UnicodeUTF-8提供全球语言支持(U)

最后点击确定,然后重启电脑即可。

Powershell下git中文乱码

问题

使用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:UserslaDocumentsWindowsPowerShell 文件, 在其中加入 $env:LESSCHARSET=‘utf-8‘, 然后保存, 原理就是每次powershell打开时都会执行这个文件里面的脚本, 所以$env:LESSCHARSET=‘utf-8‘写在这个文件里面, 相当于每次打开powershell都输入了这个指令.
    除了这个办法,还可以设置系统环境变量, 在系统环境变量中添加变量 LESSCHARSET值为utf-8

Reference

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

以上是关于解决PowerShell乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥在Powershell里输入中文输出的却是乱码

Win7安装curl工具解决PowerShell ISE中文乱码问题

Powershell下git中文乱码

Windows 10 powershell 中文乱码解决方案

解决vscode控制台中文乱码问题

一次永久解决cmd窗口汉字显示乱码