значок v
Оригинальный автор(ы) | Хьюлетт-Паккард |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Репозиторий | https://git.savannah.gnu.org/git/libiconv.git |
Операционная система | Unix , Unix-подобные , Microsoft Windows , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | либиконв: LGPL значок v: GPL win-значок: общественное достояние [1] |
В 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.
The iconv
функция [7] на обоих лицензируется как 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 и утилита предоставляются libiconv GNU, найденным в Cygwin. [9] и GnuWin32 [10] окружающая среда; существует также «чисто Win32» реализация под названием «win-iconv», которая использует для преобразования встроенные процедуры Windows. [11] Функция iconv также доступна для многих языков программирования.
The Команда 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 <infile> -o <outfile>
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «win-icv/readme.txt в мастере · win-icv/win-icv · GitHub» .
- ^ «R: Преобразование вектора символов между кодировками» . astrostatistics.psu.edu . Проверено 21 апреля 2018 г.
- ^ "значок" . pubs.opengroup.org . Проверено 21 апреля 2018 г.
- ^ "значок" . www.opengroup.org . Проверено 21 апреля 2018 г.
- ^ Перейти обратно: а б «libiconv — Проект GNU — Фонд свободного программного обеспечения (FSF)» . www.gnu.org . Проверено 21 апреля 2018 г.
- ^ "значок(3C)" . docstore.mik.ua . Проверено 21 апреля 2018 г.
- ^ «glibc: iconv/iconv.c» . Проверено 30 ноября 2016 г. . [ постоянная мертвая ссылка ]
- ^ "glibc: iconv/icv_prog.c" . Проверено 30 ноября 2016 г. . [ постоянная мертвая ссылка ]
- ^ «Поиск пакетов Cygwin: libiconv» . Архивировано из оригинала 30 ноября 2016 года . Проверено 30 ноября 2016 г. .
- ^ «LibIconv для Windows» . gnuwin32.sourceforge.net . Проверено 21 апреля 2018 г.
- ^ «win32-значок» . Гитхаб . Проверено 30 ноября 2016 г. .
- ^ ИБМ . «Программирование Qshell в IBM System i версии 7.2» (PDF) . Проверено 5 сентября 2020 г.
- ^ «Центр знаний IBM» . www-01.ibm.com . Проверено 21 апреля 2018 г.
Внешние ссылки
[ редактировать ]