iconvを外部コマンド呼び出しではなく、ライブラリー関数呼び出しによる処理へと変更。

glibcのiconv.hがインストールされてる必要がある。
従来は外部コマンドで処理するために一時ファイルへのIOを利用していたが、
内部バッファーのみを利用するようにしたので若干高速化してるはず。