3

我有一个 bat 文件,我在其中编码了一些 CSV 文件。问题是一旦编码完成(我猜是BOM字节),文件开头就有一个字符。这个字符困扰着我,因为编码后,我使用这个文件来生成一个数据库。这是编码的行(在bat文件中):

powershell -Command "&{ param($Path); (Get-Content $Path) | Out-File $Path -Encoding UTF8 }" CSVs\\pass.csv

有没有办法在没有 BOM 的情况下对文件进行编码(如果这是问题)?

谢谢!

4

1 回答 1

3

我找到了解决方案。只需更改此行:

powershell -Command "&{ param($Path); $Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False); $MyFile = Get-Content $Path; [System.IO.File]::WriteAllLines($Path, $MyFile, $Utf8NoBomEncoding) }" CSVs\\pass.csv
于 2013-07-17T13:44:47.743 回答