桑島です。

>>始めたばかりで、あまり高度なソースを見慣れてないからかもしれませんが
>>どなたかアドバイスを・・・
> 
> 実は知られていないバグ(utf8からutf16への変換?)を踏まれたのに1票入れます。
> 修正方法はわかりません。(役にたたん...。)

メソッドを抜き出してinlen -> lenに変えてやると妥当かわかりませんが、とり
あえずこけません。
一応xyzzyが吐いたutf-8のファイルを通してみてますけど化けてはいないようです。