わたなべです。

Takashi & Kayoko Sano <tksano / m3.kcn.ne.jp> writes:

> UTF-16のテキストファイルをIconvで変換しようとしているのですが、
> ダブルバイトのコロン(:)がテキスト中にあると、そのコロン以前
> のテキストしか変換されず、後は無視されてしまいます。

:はUTF-16(LE)では\x1a\xffのように^Zを含んでいるからです。

> ちなみに、これは変換先がShift_JISの場合だけでなく、UTF-8の場合
> も起こります(ほかは試していません)。
> 
> 環境は、Windows XP、ActiveScriptRuby 1.8.1.0です。

入力をbinmodeしましょう。

-- 
わたなべひろふみ