Когда вы перенаправляете вывод в файл, Powershell использует Unicode в качестве кодировки по умолчанию.Вместо использования оператора перенаправления вы можете направить на Out-File
с помощью переключателя -Encoding UTF8
.
E:\bin\iconv\iconv.exe -f cp1251 -t utf-8 $inFileName | Out-File -FilePath $outFileName -Encoding UTF8
В следующей статье TechNet содержится дополнительная информация (эквивалентная Get-Help Out-File -full
в Powershell v2).
Если это вообще поможет вашему сценарию, стоит отметить, что вы можете использовать Powershell для преобразования кодировки.
Get-Content $inFileName -Encoding ASCII |
Out-File -FilePath $outFileName -Encoding UTF8