stringtranslate.com

значок v

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

История

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

Реализации

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

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

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

Утилита uconv из International Components for Unicode предоставляет совместимый с iconv синтаксис командной строки для перекодирования.

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

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

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

Порты

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

Команда iconv также была перенесена в операционную систему IBM i . [12]

Применение

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

iconv  -f  iso-8859-1

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

iconv  -f  iso-8859-1  -t  utf-8  <входной файл>  -o  <выходной файл>

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

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

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

Внешние ссылки