iconv
Зовнішній вигляд
iconv — утиліта UNIX (і однойменна бібліотека) для перетворення тексту з одного кодування в інше.
Перетворення файлів:
iconv [-c] [-s] [-f encoding] [-t encoding] [inputfile …]
Перелік доступних кодувань:
iconv -l
де:
-f
— кодування тексту, який перетворюється;-t
— кодування, в яке потрібно перетворити;-c
— символи, які не можуть бути перетворені просто викидаються. Інакше при появі подібної помилки програма аварійно завершується;-s
— повідомлення про помилки не виводяться;-l
— виводить список доступних кодувань.
Якщо кодування вхідного або вихідного файлу не вказано, то приймається що воно відповідає локалі системи.
Всі вхідні файли читаються по черзі, якщо не заданий параметр вхідного файлу, то використовується стандартний ввід, а конвертований текст виводиться на стандартний вивід.
Приклад нижче показує, як перетворити текст, який подано в стандартний канал stdin
з кодування windows-1251 в кодування поточної локалі. Перекодований текст видається в стандартний канал stdout
[1]
iconv -f WINDOWS-1251
Перетворити файл infile
з кодування windows-1251 в UTF-8, результат записати в файл outfile
:
iconv -f WINDOWS-1251 -t utf-8 <infile> -o <outfile>
- ↑ IBM Knowledge Center. www-01.ibm.com. Архів оригіналу за 5 березня 2016. Процитовано 21 квітня 2018.
- iconv() OpenGroup Standards page [Архівовано 8 грудня 2010 у Wayback Machine.]
- Розширена сторінка допомоги iconv() в HP-UX з прикладами коду [Архівовано 15 лютого 2009 у Wayback Machine.]
- Онлайновий інтерфейс до програми iconv
- giconv [Архівовано 18 лютого 2009 у Wayback Machine.] — графічний інтерфейс до залатаної версії libiconv, що перекодує ASMO449+ в UTF-8