设置编码 - 写主机 - Powershell

its*_*aja 1 powershell-2.0

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

alf*_* s. 7

设置$OutputEncoding = [System.Text.Encoding]::UTF8没有为我产生正确的输出字符。按照UTF8-BOM工作方式对 PowerShell 脚本文件进行编码,无需任何进一步设置。

  • 你是对的!它不能解决使用任意字符编码进行写入的一般问题。然而,它为我解决了一个重要的案例:编写UTF8字符。 (2认同)

Loï*_*HEL 6

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

$OutputEncoding = [ System.Text.Encoding]::UTF8   
Run Code Online (Sandbox Code Playgroud)