В настоящее время я работаю над некоторой операцией поиска и замены, которую пытаюсь автоматизировать с помощью PowerShell. К сожалению, вчера я узнал, что мы ' В нашей кодовой базе используются разные кодировки файлов (UTF8 и ASCII). Поскольку мы выполняем эти операции поиска и замены в другой ветке, я не могу изменить кодировки файлов на этом этапе.
Если я запускаю следующие строки он изменяет все файлы на UCS-2 Little Eindian, хотя моя кодировка PowerShell по умолчанию установлена на iso-8859-1 (западноевропейская (Windows)).
$content = Get-Content $_.Path
$content -replace 'myOldText' , 'myNewText' | Out-File $_.Path
Есть ли способ предотвратить изменение кодировки файла в PowerShell?