我从 powershell 生成的 CSV 文件在值中插入了空格

My CSV file generated from powershell has spaces inserted in values

这让我发疯。我正在 Powershell 中创建一个 csv 文件,但是当我查看时,该字段中的输出值插入了空格。让我展示一下基本代码以及发生了什么。

$csvFile = [String]::Format("{0}mycsvfile.csv","e:\kerry\")
$writer = New-Object System.IO.StreamWriter $csvFile
$writer.WriteLine('{0},{1}',"field1","field2")
$writer.Flush()
$writer.Close()
$writer.Dispose()
"test field 1" + "," + "some val for field 2" | Out-File $csvFile -append
import-csv e:\kerry\mycsvfile.csv

...我的 csv 文件可以在 attached file:

中看到

有什么想法吗?

那些可能不是空格; Out-File 默认为 Unicode,每个字符使用 16 位。尝试 Out-File $csvFile -Append -Encoding Ascii