在 Windows 系统中使用 PowerShell 时,经常会遇到中文字符乱码的问题。一般是默认编码不是 UTF-8 导致的。
问题复现

因为 VSCode 默认的编码格式是 UTF-8,但是终端 PowerShell 是 GBK 编码,所以终端打印出来的中文是乱码。
解决方法
确保 PowerShell 可以执行脚本
以管理员身份打开 PowerShell,运行:
powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser选择 Y 确认。
打开 PowerShell 配置文件
运行以下命令:
powershell notepad $PROFILE如果提示“找不到路径”,选择“是”创建文件。

添加命令并保存
在打开的记事本中,粘贴添加以下内容:
# Force UTF-8 for console and file cmdlets
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8保存并关闭记事本。
让配置立即生效
运行以下命令:
powershell $PROFILE总结
这样就可以了。
Comments NOTHING