【问题标题】:PowerShell scripts on GitHubGitHub 上的 PowerShell 脚本
【发布时间】:2009-11-11 18:58:22
【问题描述】:

PowerShell $OutputEncoding 默认为 ASCII。默认情况下,PowerShell 以 Unicode 表示字符串。当我使用 ISE 创建脚本时,它们是用 Unicode 创建的。

以下命令将文本发送到 Unicode 文件: echo 测试 > test.txt

当我将这些文件推送到 GitHub 时,代码视图会卡住它们,因为它们不是 UTF-8。

我对提交期间工作量最少的最佳解决方案感到困惑。

我知道我可以转换每个文件然后提交,但这对我来说似乎是个胆小鬼。显然,我无法更改 PowerShell 在内部表示字符串的方式,我也不想这样做。

其他人在做什么?

【问题讨论】:

    标签: encoding powershell utf-8


    【解决方案1】:

    ISE 会保留现有文件的编码,但当您使用 ISE 创建新文件时,它始终会使用 Unicode 编码创建文件。这与 $OutputEncoding 无关。 IIRC 它被认为是开发周期后期的一个错误 - 修复得太晚了。无论如何,您可以通过在第一次保存文件并执行时转到命令窗口来解决此问题:

    $psISE.CurrentFile.Save([Text.Encoding]::ASCII)
    

    之后,您只需按“保存”按钮即可。

    【讨论】:

      猜你喜欢
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2020-06-03
      相关资源
      最近更新 更多