Java でユニコードエスケープ

native2ascii のようなユニコードエスケープされた文字を作る。
str 変数が変換元の文字列。
result 変数に結果が入る。
StringBuilder(or StringBuffer)を使わないのは愛嬌。

    String result = "";

    try {

        char[] cs = str.toCharArray();

        for (int idx = 0; idx < cs.length; idx++) {
            result += "\\u" + Integer.toHexString(cs[idx]);
        }

    } catch (Exception e) {
        result = null;
    }