ruby 1.8.5 (2006-08-25) [i386-mswin32]にアップデートしたのですが、
1.8.4まで正常に動いていたコードの挙動が変わってしまいました。

どうも、-Kuの時の挙動が変わってるようなのですが…。
以下のサンプルは、すべて「サル」とテキストに出力するはずのものですが、
f_utf16.txtは「サ」になってしまいます。
1.8.4にするか、1.8.5でも-Keにすると「サル」になります。

#!/usr/bin/ruby -Ku

require 'iconv'
utf8_to_utf16 = Iconv.new('UTF-16LE', 'UTF-8')

# zenkaku katakana "saru"
utf8str = [0xe3,0x82,0xb5,0xe3,0x83,0xab].pack("C*")
utf16str= utf8_to_utf16.iconv(utf8str)
formated_utf16str = format("%s",utf16str)

open("utf8.txt","wb").write(utf8str)
open("utf16.txt","wb").write(utf16str)
open("f_utf16.txt","wb").write(formated_utf16str)