native2asciiもどき
2008/08/21
java
文字コード
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());
}
}
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
: