PowerShellscript, плохой разговор о кодировке файлов

У меня есть сценарий PowerShell для разговора о кодировке символов файла.

Get-ChildItem -Path D:/test/data -Recurse -Include *.txt |
ForEach-Object {
  $inFileName = $_.DirectoryName + '\' + $_.name
  $outFileName = $inFileName + "_utf_8.txt"
  Write-Host "windows-1251 to utf-8: " $inFileName -> $outFileName  
  E:\bin\iconv\iconv.exe -f cp1251 -t utf-8 $inFileName > $outFileName
}

Но вместо utf-8 он преобразует кодировку символов файла в utf-16. Когда я вызываю утилиту iconv из командной строки, она работает нормально.

Что я не прав?

Ответы на вопрос(1)

Ваш ответ на вопрос