在使用 VSCode 的 PowerShell 终端时,经常会遇到中文输出乱码的问题。
网上常见的解决办法包括:修改系统默认编码、修改 VSCode 配置文件、甚至修改注册表等,这些方法不仅繁琐,而且可能带来额外风险。
实际上,只需要一行命令,就可以临时让当前 PowerShell 终端使用 UTF-8 编码,无需修改系统设置。
问题背景
默认情况下,PowerShell 的输出编码并不是 UTF-8,当执行一些命令(例如 git log、Python 脚本打印中文等)时,终端中会出现乱码。
网上提供的 “彻底修改默认编码” 的方式往往会涉及:
修改
$PROFILE脚本修改 VSCode
settings.json改变系统区域或注册表
这些方法虽然有效,但复杂且可能带来副作用。
最简单的方法
在 VSCode 的 PowerShell 终端中,直接输入以下命令:
1 | [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 |
执行后,当前终端会立即切换为 UTF-8 编码,中文输出正常显示,不会影响其他终端或系统设置。
注意事项
该设置仅对当前 PowerShell 会话生效,关闭终端后会恢复默认状态。