Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Стандартная утилита UNIX
Standard UNIX utility
В операционных системах Unix и Unix-подобных системах iconv (сокращение от internationalization conversion – преобразование интернационализации) является программой командной строки и стандартизированным интерфейсом прикладного программирования (API), используемым для преобразования между различными кодировками символов. "Она может преобразовывать из любой из этих кодировок в любую другую, посредством преобразования в Unicode".
In Unix and Unix like operating systems, iconv (an abbreviation of internationalization conversion) is a command line program and a standardized application programming interface (API) used to convert between different character encodings. "It can convert from any of these encodings to any other, through Unicode conversion."
История
Первоначально появившись в операционной системе HP-UX, команда iconv и сама утилита были стандартизированы в XPG4 и входят в состав Единой спецификации UNIX (SUS).
Initially appearing on the HP UX operating system,iconv as well as the utility was standardized within XPG4 and is part of the Single UNIX Specification (SUS).
Реализация
Большинство дистрибутивов Linux предоставляют реализацию, либо из библиотеки GNU Standard C (включенной с версии 2.1, февраль 1999 года), либо более традиционной GNU libiconv, для систем, основанных на других стандартных библиотеках C. Функция iconv в обеих реализациях лицензируется по лицензии LGPL, что позволяет связывать её с приложениями с закрытым исходным кодом. В отличие от библиотек, утилита iconv лицензируется под GPL в обеих реализациях. Реализация GNU libiconv является переносимой и может использоваться на различных UNIX-подобных и не-UNIX системах. Версия 0.3 датируется декабрем 1999 года. Утилита uconv из International Components for Unicode предоставляет синтаксис командной строки, совместимый с iconv, для транскодирования. Большинство систем BSD используют реализацию NetBSD, которая впервые появилась в декабре 2004 года.
Most Linux distributions provide an implementation, either from the GNU Standard C Library (included since version 2.1, February 1999), or the more traditional GNU libiconv, for systems based on other Standard C Libraries. The iconv function on both is licensed as LGPL, so it is linkable with closed source applications. Unlike the libraries, the iconv utility is licensed under GPL in both implementations. The GNU libiconv implementation is portable, and can be used on various UNIX like and non UNIX systems. Version 0.3 dates from December 1999. The uconv utility from International Components for Unicode provides an iconv compatible command line syntax for transcoding. Most BSD systems use NetBSD's implementation, which first appeared in December 2004.
Поддержка
В настоящее время поддерживается более ста различных кодировок символов. Также существуют реализации для сред GnuWin32 и "чисто Win32", под названием "win iconv", использующая встроенные в Windows процедуры преобразования. Функция iconv также доступна для многих языков программирования. Эта команда была портирована и на операционную систему IBM i.
Currently, over a hundred different character encodings are supported. and GnuWin32 environments; there is also a "purely Win32" implementation called "win iconv" that uses Windows' built in routines for conversion. The iconv function is also available for many programming languages. The command has also been ported to the IBM i operating system.