2013-07-17 2 views
2

У меня есть файл bat, в котором я кодирую некоторые файлы CSV. Проблема в том, что после начала кодирования есть один символ в начале файла (я думаю, байт BOM). Этот символ беспокоит меня после кодирования, я использую этот файл для создания базы данных. Вот строка для кодирования (в летучей мыши файл):UTF8 кодировка без спецификации - PowerShell

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

Есть ли способ, чтобы закодировать файл без BOM (если это проблема) ??

Спасибо!

ответ

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 
+1

вы можете объяснить синтаксис? – yashhy

Смежные вопросы