设置编码 - 写入主机 - Powershell

Setting encoding - Write-Host - Powershell

我只想在 powershell 2.0 版中为 'Write-Host' 命令设置编码,但没有可用的选项。怎么做。

PowerShell cmdlet 的输出编码由 $OutputEncoding 变量控制,该变量默认设置为 ASCII。 您可以尝试将其更改为 UTF8:

$OutputEncoding = [ System.Text.Encoding]::UTF8   

设置$OutputEncoding = [System.Text.Encoding]::UTF8 没有为我生成正确的输出字符。 将 PowerShell 脚本文件编码为 UTF8-BOM 有效,无需任何进一步设置。