経緯 IRC BouncerであるところのzncでISO-2022-JPなwide等のネットワークに接続出来るようになったので、手順を雑に記しておく。 zncの内部エンコーディングはUTF-8に統一されている。 このため当然wideにつなぐにはエンコーディング変換をする必要があるのだけど、現行のznc 1.2にはcharsetモジュールが入っていて一見これでISO-2022-JPなサーバーにも接続出来るように思える。 しかし使ってるライブラリがiconvな為、UTF-8 => ISO-2022-JPの変換でよく化ける。おまけにマルチバイトのチャンネル名を正しく扱えず、あんまり使い物にはならない。 何とかならないかとzncの実装を追っかけてたら、数ヶ月前にICUを使ったエンコーディング変換が実装されていたことがわかった。 https://github.com/znc/znc/commit/c