Пакетный файл для преобразования текста Unicode в текст Ansi - PullRequest
4 голосов
/ 09 января 2012

Как я могу преобразовать каталог существующего текста из Unicode в ANSI с помощью пакетного файла? Есть ли какой-нибудь инструмент, который я могу использовать для циклического просмотра файлов и выполнения преобразования?

Ответы [ 2 ]

5 голосов
/ 09 января 2012

См. https://superuser.com/questions/27060/batch-convert-files-for-encoding-or-line-ending. В частности, iconv выглядит точно так же, как вы ищете.

Вы ищете обратный пример, размещенный там, поэтому вам нужно что-то вроде этого:

$ iconv -f utf-8 -t windows-1252 infile > outfile
4 голосов
/ 09 января 2012

РЕДАКТИРОВАТЬ - следующее преобразует UTF-16 с спецификацией. Я не думаю, что это работает с любым другим форматом UTF. Я знаю, что это не работает для UTF-8. Я не уверен насчет UTF-32 с спецификацией

for %%F in (*.txt) do type "%%F" >"%%~nF.converted"

При запуске из командной строки используйте один процент % вместо двойного процента %%.

После проверки правильности преобразованных файлов вы можете

del *.txt
ren *.converted *.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...