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
Как мне получить спецификацию?
Ответы
Ответ 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. Выполнение задания.