【问题标题】:Setting encoding - Write-Host - Powershell设置编码 - 写主机 - Powershell
【发布时间】:2015-01-12 10:31:27
【问题描述】:

我只想在 powershell 2.0 版中为“Write-Host”命令设置编码,但没有可用的选项。如何做到这一点。

【问题讨论】:

    标签: powershell-2.0


    【解决方案1】:

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

    【讨论】:

    • 没有真正回答,是吗?
    • 你是对的!它不能解决使用任意字符编码编写的一般问题。但是,它为我解决了一个重要案例:编写 UTF8 字符。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 2010-12-23
      • 2018-07-04
      相关资源
      最近更新 更多