// Your UTF-8 string here, taken from args, request params, etc.
String utf = ...;
// Convert the input string to a character array.
char[] chars = utf.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < chars.length; i++) {
int unipoint = Character.codePointAt(chars, i);
if ((unipoint < 32) || (unipoint > 127)) {
StringBuilder hexString = new StringBuilder();
for (int k = 0; k < 4; k++) { // 4 times to build a 4-digit hex.
hexString.insert(0, Integer.toHexString(unipoint % 16));
unipoint = unipoint / 16;
}
sb.append("\\u"+hexString);
} else {
sb.append(chars[i]);
}
}
// Display the ASCII encoded string.
System.out.println ("String s = " + sb.toString());
Back to the UTF-8 to java code converter ...
Syntax highlighter ©2004-2007 Alex Gorbatchev, homepage: https://code.google.com/p/syntaxhighlighter/