Исходный файл PowerShell: предотвращение изменений кодировки

В настоящее время я работаю над некоторой операцией поиска и замены, которую пытаюсь автоматизировать с помощью PowerShell. К сожалению, вчера я узнал, что мы ' В нашей кодовой базе используются разные кодировки файлов (UTF8 и ASCII). Поскольку мы выполняем эти операции поиска и замены в другой ветке, я не могу изменить кодировки файлов на этом этапе.

Если я запускаю следующие строки он изменяет все файлы на UCS-2 Little Eindian, хотя моя кодировка PowerShell по умолчанию установлена ​​на iso-8859-1 (западноевропейская (Windows)).

$content = Get-Content $_.Path
$content -replace 'myOldText' , 'myNewText' | Out-File $_.Path

Есть ли способ предотвратить изменение кодировки файла в PowerShell?

25
задан Pete 2 February 2012 в 23:27
поделиться