查看当前编码
打开 PowerShell,输入
[Console]::OutputEncoding

如果 CodePage 显示 936:说明当前是 GBK 编码
如果 CodePage 显示 65001:说明当前是 UTF-8 编码
临时修改
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

永久修改
检查配置文件是否存在
Test-Path $PROFILE
返回 True:文件存在
返回 False:文件不存在
创建配置文件(如果不存在)
New-Item -Path $PROFILE -Type File -Force
查看配置文件位置
这句命令会打印出当前正在使用的那个配置文件的绝对路径
$PROFILE

编辑配置文件
我使用 VScode,可以输入
code $PROFILE
也可以找到文件位置,手动打开

写入配置代码
# 设置输出编码为 UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
# 设置输入编码为 UTF-8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8

重新打开 PowerShell 试试
[Console]::OutputEncoding
