Массовая смена кодировка из ASCII в UTF-8

Рейтинг: 1Ответов: 1Опубликовано: 06.12.2014

Столкнулся со следующей проблемой: нужно массово сменить кодировки нескольких сотен скриптов из ASCII в UTF-8.

Погуглил, нашёл тулзу под названием UTFCast, но эта программа в итоге побила все кириллические символы (благо, на копии).

Проблема усложняется тем, что:

  1. Машина на винде, возможности поднять линукс нет. Даже в виртуалке.
  2. Скрипты раскиданы в различных каталогах.

Может быть, есть решение какое этой задачи под Windows?

Ответы

▲ 1Принят

Вот здесь рекомендуют воспользоваться Windows PowerShell и скриптом из 3 строчек:

Get-ChildItem *.txt | ForEach-Object {
$content = $_ | Get-Content

Set-Content -PassThru $_.Fullname $content -Encoding UTF8 -Force}