Как конвертировать юникод в ASCII? - PullRequest
0 голосов
/ 16 января 2012

Я должен удалить символы Unicode из многих файлов (многих файлов cpp!), И я ищу скрипт или что-то, чтобы удалить эти Unicode.файлы находятся во многих папках!

Ответы [ 2 ]

4 голосов
/ 16 января 2012

Если он у вас есть, вы сможете использовать iconv (инструмент командной строки, а не функция C).Примерно так:

$ for a in $(find . -name '*.cpp') ; do iconv -f utf-8 -t ascii -c "$a" > "$a.ascii" ; done

Опция -c в iconv вызывает сброс символов, которые он не может преобразовать.Затем вы проверяете результат и снова просматриваете их, переименовывая файлы «.ascii» в простые имена файлов, перезаписывая входные файлы Unicode:

$ for a in $(find . -name '*.ascii') ; do mv $a $(basename $a .ascii) ; done

Обратите внимание, что обе эти команды не проверены;проверьте, добавив echo после do в каждом, чтобы убедиться, что они кажутся нормальными.

0 голосов
/ 21 сентября 2017

Откройте файл srt в Gaupol, нажмите на файл, нажмите «Сохранить как», выпадающее меню для кодировки символов, выберите UTF-8, сохраните файл.

...