取决于我如何清除PowerShell中的文件,我得到了垃圾。
echo "" > ".\file.txt"
OR
clear-content ".\file.txt"
THEN
[io.file]::AppendAllText("file.txt", "teststring")
使用clear-content,我将在“file.txt”中获得“teststring”。
使用echo“”> “。\ file.txt”,我得到垃圾中文字符。
为什么?回声“”>文件乱码?
答案 0 :(得分:1)
Echo是写输出的Powershell别名。
我不确定将Write-Output的输出重定向到文件的结果是什么。
我可以复制你的结果,我得到中文字符,但文件的编码似乎是ASCII(我用这个函数来测试文件编码:http://poshcode.org/2059)。
只需运行回音“”> “。\ file.txt”在文件中放入6个字节:255,254,13,0,10,0 而运行Set-Content。\ file.txt“”会产生2个字节:13,10。
但我理解的问题是:为什么这个命令导致这个输出。