Encoding GitHub上的PowerShell脚本

Encoding GitHub上的PowerShell脚本,encoding,powershell,utf-8,Encoding,Powershell,Utf 8,PowerShell$outpuntencoding默认为ASCII。默认情况下,PowerShell以Unicode表示字符串。当我使用ISE创建脚本时,它们是用Unicode创建的 以下命令以Unicode格式向文件发送文本: 回声测试>test.txt 当我将这些文件推送到GitHub时,代码视图会阻塞它们,因为它们不是UTF-8 我对提交过程中工作量最少的最佳解决方案感到困惑 我知道我可以转换每个文件,然后提交,但这在我看来似乎是错误的。显然,我无法更改PowerShell在内部表示字符

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

以下命令以Unicode格式向文件发送文本: 回声测试>test.txt

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

我对提交过程中工作量最少的最佳解决方案感到困惑

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


其他人在做什么?

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

$psISE.CurrentFile.Save([Text.Encoding]::ASCII)
之后,您只需按“保存”按钮即可