Подтвердить что ты не робот

Iconv: Преобразование из Windows ANSI в UTF-8 с помощью спецификации

Я хочу использовать iconv для конвертирования файлов на моем Mac. Цель состоит в том, чтобы перейти от "Windows ANSI" к "независимо от того, что сохраняет Блокнот Windows, если вы говорите ему использовать UFT8".

Это то, что я хочу:

anders-johansen-privats-macbook-pro:test andersprivat$ file names.csv 
names.csv: UTF-8 Unicode (with BOM) text, with CRLF line terminators

Это то, что я использую:

iconv -f CP1252 -t UTF-8  names.csv > names.utf8.csv 

Это то, что я получаю (не то, что хочу):

file names.utf8.csv 
names.utf8.csv: UTF-8 Unicode text, with CRLF line terminators

Как мне получить спецификацию?

4b9b3361

Ответ 1

Вы можете добавить его вручную с помощью первого echo ввода байтов в файл:

echo -ne '\xEF\xBB\xBF' > names.utf8.csv

а затем конкатенировать требуемую информацию в конце:

iconv -f CP1252 -t UTF-8  names.csv >> names.utf8.csv

Обратите внимание на >>, а не на >.

Ответ 2

Обратите внимание, что "Windows ANSI" может быть не CP1252, который настроен пользователями.

Ответ 3

Мне нужен был опосит. (скрытый немецкий текст от UTF-8 до ANSI)

Итак, я использовал команду:
1. iconv -l (проверьте доступные форматы)
2. iconv -f UTF8 -t MS-ANSI de.txt > output.txt

и теперь, если я открою файл output.txt, он уже находится в ANSI. Выполнение задания.