解决PowerShell中文乱码

使用PowerShell打开文本,文本里面有中文显示乱码。
我尝试了几种方法,都不行,最终通过开启**Beta版:使用Unicode UTF-8提供全球语言支持(U)**解决。

以下方法对我不行,你也可以试下

方法一:修改PowerShell编码格式为UTF-8

查看PowerShell的当前编码格式:

1
checp

临时修改PowerShell编码格式为UTF-8:

1
chcp 65001

此设置只对当前终端有效,重新开启powershell终端则恢复GBK编码,若想永久修改PowerShell编码格式UTF-8,快捷键win+R输入regedit进入注册表,找到[HKEY_CURRENT_USER\Console\CodePage],修改其值为65001。

方法二:PowerShell配置文件中添加OutputEncoding

查看PowerShell配置文件所在的位置:

1
$PROFILE

在该配置文件中添加如下配置:

1
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding

对我有效的方法

  1. 打开控制面板,点击区域。

  2. 点击更改系统区域设置。

    image-20210606093946241

  3. 勾选 Beta版:使用Unicode UTF-8提供全球语言支持(U)
    image-20210606014327614image-20210606014402446

  4. 重启电脑。

解决PowerShell中文乱码

https://ganzhixiong.com/p/f1b9f4fc/

Author

干志雄

Posted on

2021-06-06

Updated on

2021-06-06

Licensed under

Comments