// 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: http://code.google.com/p/syntaxhighlighter/