значокv

Стандартная утилита UNIX

значокv
Оригинальный автор(ы)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  <выходной_файл>

Смотрите также

Ссылки

  1. ^ "win-iconv/readme.txt на главной странице · win-iconv/win-iconv · GitHub". GitHub .
  2. ^ "R: Преобразование вектора символов между кодировками". astrostatistics.psu.edu . Получено 21 апреля 2018 г. .
  3. ^ "iconv". pubs.opengroup.org . Получено 21 апреля 2018 г. .
  4. ^ "iconv". www.opengroup.org . Получено 21 апреля 2018 г. .
  5. ^ ab "libiconv - GNU Project - Free Software Foundation (FSF)". www.gnu.org . Получено 21 апреля 2018 г. .
  6. ^ "iconv(3C)". docstore.mik.ua . Получено 21 апреля 2018 г. .
  7. ^ "glibc: iconv/iconv.c" . Получено 30 ноября 2016 г. .[ постоянная мертвая ссылка ‍ ]
  8. ^ "glibc: iconv/iconv_prog.c" . Получено 30 ноября 2016 г. .[ постоянная мертвая ссылка ‍ ]
  9. ^ "Поиск пакета Cygwin: libiconv". Архивировано из оригинала 30 ноября 2016 г. Получено 30 ноября 2016 г.
  10. ^ "LibIconv для Windows". gnuwin32.sourceforge.net . Получено 21 апреля 2018 г. .
  11. ^ "win32-iconv". GitHub . Получено 30 ноября 2016 .
  12. ^ IBM . "IBM System i Version 7.2 Programming Qshell" (PDF) . IBM . Получено 5 сентября 2020 г. .
  13. ^ "IBM Knowledge Center". www-01.ibm.com . Получено 21 апреля 2018 г. .
  • iconv() Страница стандартов OpenGroup
  • GNU libiconv, код
  • win_iconv
Взято с "https://en.wikipedia.org/w/index.php?title=Iconv&oldid=1258609395"