PowerShell UTF‑8 配置教程
确认配置文件路径:打开 PowerShell,执行 $PROFILE,记下路径(通常是 C:\Users\<用户名>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1)。
确保文件存在:若执行 notepad $PROFILE 提示不存在,先运行 New-Item -Path $PROFILE -ItemType File -Force 创建该文件。
打开并添加配置:在 PowerShell 中执行 notepad $PROFILE,写入以下四行后保存:
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8' $PSDefaultParameterValues['Set-Content:Encoding'] = 'utf8' $PSDefaultParameterValues['Add-Content:Encoding'] = 'utf8' [Console]::OutputEncoding = [Text.Encoding]::UTF8
让设置生效:重启 PowerShell,或在当前窗口运行 .& $PROFILE。此后 Out-File、Set-Content、Add-Content 默认以 UTF‑8 写入,控制台输出也按 UTF‑8 编码,避免中文乱码。
如何恢复默认行为
再次打开同一个 profile 文件,将上述四行删除;或每行前加 # 注释掉。
保存后重新启动 PowerShell(或 .& $PROFILE),就会回到系统默认编码设置(通常是当前区域的 ANSI/GBK)。




还没有评论,来说两句吧...