Iconv - Википедия - iconv

iconv
Оригинальный автор (ы)Hewlett Packard
Разработчики)Разные Открытый исходный код и коммерческий Разработчики
Операционная системаUnix, Unix-подобный, Майкрософт Виндоус, IBM i
ПлатформаКроссплатформенность
ТипКоманда
ЛицензияLGPL, GPL

В Unix и Unix-подобный операционные системы, iconv (сокращение от интернационализация преобразование)[1] это командная строка программа[2] и стандартизированный интерфейс прикладного программирования (API)[3] используется для преобразования между разными кодировки символов. «Он может конвертировать из любой из этих кодировок в любую другую посредством преобразования Unicode».[4]

История

Первоначально появившись на HP-UX Операционная система,[5]iconv () а также утилита была стандартизирована в XPG4 и является частью Единая спецификация UNIX (SUS).

Реализации

Наиболее Дистрибутивы Linux предоставить реализацию, либо из GNU Стандартная библиотека C (включена с версии 2.1, февраль 1999 г.) или более традиционный GNU libiconv, для систем, основанных на других стандартных библиотеках C.

В iconv функция[6] на обоих лицензировано как LGPL, поэтому его можно связать с приложениями с закрытым исходным кодом.

В отличие от библиотек, iconv утилита под лицензией GPL в обеих реализациях.[7]Реализация GNU libiconv переносима и может использоваться в различных UNIX-подобных и не-UNIX системах. Версия 0.3 датируется декабрем 1999 года.

В uconv полезность от Международные компоненты для Unicode предоставляет для перекодирования синтаксис командной строки, совместимый с iconv.

Большинство систем BSD используют реализацию NetBSD, впервые появившуюся в декабре 2004 года.

Поддерживать

В настоящее время поддерживается более сотни различных кодировок символов.[4]

Порты

Под Майкрософт Виндоус, библиотека iconv и утилита предоставляются GNU libiconv, находящимся в Cygwin[8] и GnuWin32[9] среды; существует также реализация «чисто Win32» под названием «win-iconv», которая использует встроенные процедуры Windows для преобразования.[10] Функция iconv также доступна для многих языков программирования.

В iconv команда также была перенесена в IBM i Операционная система.[11]

использование

стандартный ввод может быть преобразован из ISO-8859-1 в текущую локаль и вывод в стандартный вывод с помощью:[12]

iconv -f iso-8859-1

Входной файл infile можно преобразовать из ISO-8859-1 в UTF-8 и вывести в выходной файл Outfile с помощью:

iconv -f iso-8859-1 -t utf-8 <файл> -o <файл>

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

Рекомендации

  1. ^ «R: преобразование вектора символов между кодировками». astrostatistics.psu.edu. Получено 21 апреля 2018.
  2. ^ "iconv". pubs.opengroup.org. Получено 21 апреля 2018.
  3. ^ "iconv". www.opengroup.org. Получено 21 апреля 2018.
  4. ^ а б "libiconv - Проект GNU - Фонд свободного программного обеспечения (ФСПО)". www.gnu.org. Получено 21 апреля 2018.
  5. ^ "iconv (3C)". docstore.mik.ua. Получено 21 апреля 2018.
  6. ^ "glibc: iconv / iconv.c". Получено 30 ноября 2016.[постоянная мертвая ссылка ]
  7. ^ "glibc: iconv / iconv_prog.c". Получено 30 ноября 2016.[постоянная мертвая ссылка ]
  8. ^ "Поиск пакетов Cygwin: libiconv". Архивировано из оригинал 30 ноября 2016 г.. Получено 30 ноября 2016.
  9. ^ «LibIconv для Windows». gnuwin32.sourceforge.net. Получено 21 апреля 2018.
  10. ^ "win32-iconv". GitHub. Получено 30 ноября 2016.
  11. ^ IBM. "Qshell для программирования IBM System i версии 7.2" (PDF). Получено 5 сентября 2020.
  12. ^ «Центр знаний IBM». www-01.ibm.com. Получено 21 апреля 2018.

внешняя ссылка