我们从PowerShell运行lessc
,如下所示:
lessc -x style.less > style.min.css
不幸的是,style.min.css
文件位于unicode
,而我们希望它位于ascii
。在将结果写入PowerShell文件时,我们如何强制进行编码?
有趣的是,当我们从vanilla命令提示符运行相同的命令时,编码为ascii
。
答案 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