Java文字列からASCII文字列(\u12345 形式: 12345は10進数値)へ(RTF内の日本語表現用)

\u65E5 のように16進で表現したい場合は、int v = ch のところを、
String v = Integer.toHexString(ch).toUpperCase();
のように文字列で取得するように。。
※私自身、非常にはまってしまったのだが、ここでの文字列strはSJISである。UTF-8に変換してしまうと変換できなくなってしまう。