【发布时间】:2015-11-30 08:44:34
【问题描述】:
在Powershell中使用>和使用| Out-File是一样的,所以我可以写
"something" > file.txt 它会将“某物”写入 file.txt 。这就是我对 shell 的期望。不幸的是,Powershell 使用 Unicode 来编写 file.txt。将其更改为 UTF-8 的唯一方法是编写相当长的命令:
"something" | Out-File file.txt -Encoding UTF8
我想覆盖> 快捷方式,使其默认添加UTF-8 编码。有没有办法做到这一点?
不是重复的澄清:
这不是重复的。正如here 清楚解释的那样,Out-File 具有硬编码的默认值。我不想改变 Out-File 的行为,我想改变 > 的行为。
【问题讨论】:
-
不,不是。请参阅说明。
-
@zmbq 根据文档,使用
Out-File -Encoding是要走的路,你不能改变重定向操作符的行为
标签: powershell encoding utf-8