Оригинальный автор(ы) | Hewlett-Packard |
---|---|
Разработчик(и) | Различные разработчики открытого и коммерческого ПО |
Репозиторий | https://git.savannah.gnu.org/git/libiconv.git |
Операционная система | Unix , Unix-подобный , Microsoft Windows , IBM i |
Платформа | Кроссплатформенный |
Тип | Команда |
Лицензия | libiconv: LGPL iconv: GPL win-iconv: Общественное достояние [1] |
В Unix и Unix-подобных операционных системах iconv (аббревиатура от internationalization conversion) [2] — это программа командной строки [3] и стандартизированный интерфейс прикладного программирования (API) [4], используемый для преобразования между различными кодировками символов . «Он может преобразовывать из любой из этих кодировок в любую другую посредством преобразования Unicode». [5]
Первоначально появившись в операционной системе HP-UX [6]iconv()
, утилита была стандартизирована в XPG4 и является частью Единой спецификации UNIX (SUS).
Большинство дистрибутивов Linux предоставляют реализацию либо из стандартной библиотеки C GNU (включена с версии 2.1, февраль 1999 г.), либо из более традиционной GNU libiconv
для систем, основанных на других стандартных библиотеках C.
Функция [7]iconv
в обоих случаях лицензирована как LGPL , поэтому ее можно связать с приложениями с закрытым исходным кодом.
В отличие от библиотек, iconv
утилита лицензирована по GPL в обеих реализациях. [8]
Реализация GNU libiconv является переносимой и может использоваться в различных UNIX-подобных и не-UNIX-системах. Версия 0.3 датируется декабрем 1999 года.
Утилита uconv от International Components for Unicode предоставляет совместимый с iconv синтаксис командной строки для перекодирования.
Большинство систем BSD используют реализацию NetBSD, впервые появившуюся в декабре 2004 года.
В настоящее время в варианте GNU поддерживается более сотни различных кодировок символов. [5]
В Microsoft Windows библиотека iconv и утилита предоставляются GNU libiconv, которая находится в средах Cygwin [9] и GnuWin32 [10] ; также существует «чисто Win32»-реализация под названием «win-iconv», которая использует встроенные процедуры Windows для преобразования. [11] Функция iconv также доступна для многих языков программирования.
Команда iconv также была перенесена в операционную систему IBM i . [12]
stdin
можно преобразовать из ISO-8859-1 в текущую локаль и вывести с stdout
помощью: [13]
значокv -f iso-8859-1
Входной файл infile
можно преобразовать из ISO-8859-1 в UTF-8 и вывести в выходной файл outfile
с помощью:
iconv -f iso-8859-1 -t utf-8 <входной_файл> -o <выходной_файл>