将内容重定向到ascii编码的文件

时间:2015-06-02 03:01:44

标签: windows powershell cmd less windows-8.1

我们从PowerShell运行lessc,如下所示:

lessc -x style.less > style.min.css

不幸的是,style.min.css文件位于unicode,而我们希望它位于ascii。在将结果写入PowerShell文件时,我们如何强制进行编码?

有趣的是,当我们从vanilla命令提示符运行相同的命令时,编码为ascii

2 个答案:

答案 0 :(得分:2)

作为一种简单的解决方法,请将输出指定为command-line parameter,而不是重定向stdout:

LEFT JOIN

答案 1 :(得分:1)

about_Redirection说这是关于PowerShell重定向的。

  

当您写入文件时,重定向运算符使用Unicode编码...要将内容重定向到非Unicode文件,请使用Out-File cmdlet及其Encoding参数。

Out-File有效:

lessc -x style.less | Out-File style.min.css -Encoding ascii