Windows PowerShell 中文乱码的问题通常是由于系统默认的代码页和字符集与 PowerShell 会话的代码页和字符集不匹配造成的。
要解决这个问题,您可以尝试以下步骤:
-
在 PowerShell 中输入
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8',然后按回车键。这会将输出文件的默认编码更改为 UTF-8,这通常可以解决乱码问题。 -
如果仍然无法解决问题,可以尝试更改 PowerShell 会话的代码页和字符集。输入
chcp 65001并按回车键,然后输入$OutputEncoding = [console]::OutputEncoding = [System.Text.Encoding]::UTF8并按回车键。这会将 PowerShell 会话的代码页和字符集更改为 UTF-8。 -
如果仍然无法解决问题,可以尝试在 PowerShell 中运行以下命令来更改文本文件的默认编码:
[System.Text.Encoding]::Default = [System.Text.Encoding]::UTF8