Краткий ответ - вы не можете сделать это одним автоматическим действием, потому что нет никакого детерминированного способа узнать, что файл имеет другую кодировку, чем UTF-8.Конечно, вы можете многое сказать для спецификации, но есть случаи, когда файл находится в UTF, но вообще не имеет спецификации.
Лучший способ IMO - всегда сохранять новый файл как UTF-8 (я предполагаю, что вы используете R # и получаете результаты ошибки RSRP-291502).
Вы все еще можете попробовать полуавтоматическийдействие (см. сценарий ниже), а затем вручную проверьте наличие поврежденных результатов.
Powershell:
gci . -include *.cs -recurse | ForEach-Object { (Get-Content $_) | Out-File -Encoding UTF8 $_ }