| 原作者 | ヒューレット・パッカード |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| リポジトリ | https://git.savannah.gnu.org/git/libiconv.git |
| オペレーティング·システム | Unix、Unix ライク、Microsoft Windows、IBM i |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | libiconv: LGPL iconv: GPL win-iconv:パブリックドメイン[1] |
UnixおよびUnix系オペレーティングシステムでは、 iconv (国際化変換の略)[2]は、異なる文字エンコーディング間の変換に使用されるコマンドラインプログラム[3]および標準化されたアプリケーションプログラミングインターフェイス(API)[4]です。「Unicode変換を通じて、これらのエンコーディングのいずれかから他のエンコーディングに変換できます。」[5]
歴史
このユーティリティは当初HP-UXオペレーティングシステムに登場し、 [6] XPG4内で標準化され、 Single UNIX Specifications (SUS)の一部となっています。
iconv()
実装
ほとんどのLinux ディストリビューションは、 GNU標準 C ライブラリ (1999 年 2 月のバージョン 2.1 以降に含まれています) または、他の標準 C ライブラリに基づくシステム用のより伝統的な GNU のいずれかからの実装libiconvを提供します。
どちらの機能[7]iconvもLGPLライセンスなので、クローズドソースのアプリケーションとリンク可能です。
ライブラリとは異なり、このユーティリティは両方の実装でGPLiconvライセンスです。[8]
GNU libiconv 実装は移植性があり、さまざまな UNIX 系および非 UNIX システムで使用できます。バージョン 0.3 は 1999 年 12 月にリリースされました。
International Components for Unicodeのuconvユーティリティは、トランスコーディング用の iconv 互換のコマンドライン構文を提供します。
ほとんどの BSD システムは、2004 年 12 月に初めて登場した NetBSD の実装を使用しています。
サポート
現在、GNU版では100種類以上の文字エンコーディングがサポートされています。[5]
ポート
Microsoft Windowsでは、iconvライブラリとユーティリティは、Cygwin [9]およびGnuWin32 [10]環境にあるGNUのlibiconvによって提供されます。また、変換にWindowsの組み込みルーチンを使用する「win-iconv」と呼ばれる「純粋なWin32」実装もあります。[11] iconv関数は、多くのプログラミング言語でも使用できます。
iconvコマンドはIBM iオペレーティングシステムにも移植されています。[12]
使用法
stdinISO-8859-1から現在のロケールに変換して出力することができますstdout: [13]
アイコン v -f iso-8859-1
入力ファイルは、以下を使用してinfileISO-8859-1 から UTF-8 に変換し、出力ファイルに出力できますoutfile。
iconv -f iso-8859-1 -t utf-8 <入力ファイル> -o <出力ファイル>
参照
参考文献
- ^ 「win-iconv/readme.txt at master · win-iconv/win-iconv · GitHub」。GitHub。
- ^ 「R: 文字ベクトルをエンコーディング間で変換する」。astrostatistics.psu.edu 。2018年4月21日閲覧。
- ^ "iconv". pubs.opengroup.org . 2018年4月21日閲覧。
- ^ "iconv". www.opengroup.org . 2018年4月21日閲覧。
- ^ ab "libiconv - GNU プロジェクト - フリーソフトウェア財団 (FSF)". www.gnu.org . 2018 年4 月 21 日閲覧。
- ^ "iconv(3C)". docstore.mik.ua . 2018年4月21日閲覧。
- ^ "glibc: iconv/iconv.c" . 2016年11月30日閲覧。[永久リンク切れ ]
- ^ "glibc: iconv/iconv_prog.c" . 2016年11月30日閲覧。[永久リンク切れ ]
- ^ 「Cygwin パッケージ検索: libiconv」。2016 年 11 月 30 日時点のオリジナルよりアーカイブ。2016年11 月 30 日閲覧。
- ^ 「LibIconv for Windows」gnuwin32.sourceforge.net . 2018年4月21日閲覧。
- ^ "win32-iconv". GitHub . 2016年11月30日閲覧。
- ^ IBM . 「IBM System i バージョン 7.2 プログラミング Qshell」(PDF) . IBM . 2020 年9 月 5 日閲覧。
- ^ 「IBM Knowledge Center」www-01.ibm.com 。 2018年4月21日閲覧。
外部リンク
- iconv() OpenGroup 標準ページ
- GNU libiconv、コード
- 勝利アイコン
