解决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 |
对我有效的方法
打开控制面板,点击区域。
点击更改系统区域设置。
勾选 Beta版:使用Unicode UTF-8提供全球语言支持(U)
重启电脑。
解决PowerShell中文乱码