4

У меня есть 50 текстовых файлов, которые необходимо преобразовать из UTF-8 BOM в ANSI. В Notepad++ мы можем сделать это с одним файлом, но я хочу, чтобы все открытые файлы были преобразованы в ANSI одним коротким способом. Там есть какой-нибудь вариант?

1 ответ1

2

Предположим, что ваши файлы utf8bom находятся в c:\temp\utf8\

Я сохраняю файлы ANSI в c:\temp\ansi\

В командной строке

> powershell
PS> get-item c:\temp\utf8\*.* | foreach-object {get-content $_ | out-file ("c:\temp\ansi\" + $_.Name) -encoding default}
PS> exit
>

Что он делает, так это то, что для каждого файла в c:\temp\utf8 получают его содержимое и выводят в файл с тем же именем файла в c:\temp\ansi с кодировкой системы Windows по умолчанию, которая эквивалентна ANSI, которую вы имели в виду.

Здесь команда get-content может прочитать текст без указания utf8 с или без bom.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .