Я использовал ответ на этот вопрос: Использование PowerShell для записи файла в UTF-8 без спецификации
для кодирования файла (UCS-2
) в UTF-8
.Проблема в том, что, если я запускаю кодировку дважды (или более раз), текст Cyrillic
будет поврежден.Как остановить кодирование, если файл уже находится в UTF-8
?
Код:
$MyFile = Get-Content $MyPath
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
[System.IO.File]::WriteAllLines($MyPath, $MyFile, $Utf8NoBomEncoding)