Iconv - iconv
В 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 <файл>
Смотрите также
Рекомендации
- ^ «R: преобразование вектора символов между кодировками». astrostatistics.psu.edu. Получено 21 апреля 2018.
- ^ "iconv". pubs.opengroup.org. Получено 21 апреля 2018.
- ^ "iconv". www.opengroup.org. Получено 21 апреля 2018.
- ^ а б "libiconv - Проект GNU - Фонд свободного программного обеспечения (ФСПО)". www.gnu.org. Получено 21 апреля 2018.
- ^ "iconv (3C)". docstore.mik.ua. Получено 21 апреля 2018.
- ^ "glibc: iconv / iconv.c". Получено 30 ноября 2016.[постоянная мертвая ссылка ]
- ^ "glibc: iconv / iconv_prog.c". Получено 30 ноября 2016.[постоянная мертвая ссылка ]
- ^ "Поиск пакетов Cygwin: libiconv". Архивировано из оригинал 30 ноября 2016 г.. Получено 30 ноября 2016.
- ^ «LibIconv для Windows». gnuwin32.sourceforge.net. Получено 21 апреля 2018.
- ^ "win32-iconv". GitHub. Получено 30 ноября 2016.
- ^ IBM. "Qshell для программирования IBM System i версии 7.2" (PDF). Получено 5 сентября 2020.
- ^ «Центр знаний IBM». www-01.ibm.com. Получено 21 апреля 2018.
внешняя ссылка
Этот Unix -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |