native2asciiもどき 2008/08/21

Javaです。
jdkな環境についているくるnative2asciiのようなものです。


public class Test_native2ascii_2 {

public static void main(String[] args) {

String s = "てすと123 てすと";
System.out.println(dump(s));
}

static String dump(String value) {
StringBuilder sb = new StringBuilder();

for (int i = 0; i < value.length(); i++) {

String s = Integer.toHexString(value.codePointAt(i));

if (4 <= s.length()) {
sb.append("\\u" + s);
} else {
sb.append(value.charAt(i));
}
}

return sb.substring(0, sb.length());
}
}


\u3066\u3059\u3068123 \u3066\u3059\u3068


参考
[HOWTO][Java]文字コードを変換する - 午後の日記
Koders Code Search: Native2Ascii.java - Java - GPL

: