我从 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
。
这让我发疯。我正在 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
。