Network Kanji Filter(またはnkf)は、異なる文字コード間の変換を行うソフトウェア、そのAPI。
概要 nkfは1987年、当時富士通研究所に所属していた市川至らによって開発された。ソースコードが公開され、有志によってBSDやWindowsへも移植された。
nkfが対応する文字コードはJIS コード、cp932(Shift-JIS)、 日本語 EUC、UTF-8、UTF-16であり、相互に変換することができる。 入力/出力はファイルからのみではなく標準入力/標準出力を利用することも可能である。 入力の文字コードはできる限り自動判別するただし、Shift JISでは半角カナについて対応不可ため、基本的には出力の文字コードを指定するだけで使用できる。また、Base64へのエンコードやデコードに対応しているほか、半角カナを全角カナへ変換する機能もある。2009年1月にリリースされた、バージョン2.0.9 では、全角カタカナを半角カタカナに変換する機能が追加された他、ライセンスがZlib licenseに変更された。
脚注
外部リンク nkf(1) - Ubuntuリファレンスマニュアル(日本語)