>>936
ユニコードの文字列を UTF-16 のバイト列に変換して、
その UTF-16 のバイト列を MS932 のバイト列とみなして
ユニコードの文字列に変換しようとしてるんだから化けるのは当然。
ASCIIの範囲だったら辛うじて読めるかもしれんが、2バイト文字入ってたらダメ。

ちなみに、>>932 のも嘘だから信じないように。
昔の JDBC とかで setEncoding できなかった時に
new String(jdbcResult.getBytes("ISO8859_1"), "MS932") みたいなのはあったけど。