How can I get the unicode value of a string in java?
For example if the string is \"Hi\" I need something like \\uXXXX\\uXXXX
This method converts an arbitrary String to an ASCII-safe representation to be used in Java source code (or properties files, for example):
public String escapeUnicode(String input) {
StringBuilder b = new StringBuilder(input.length());
Formatter f = new Formatter(b);
for (char c : input.toCharArray()) {
if (c < 128) {
b.append(c);
} else {
f.format("\\u%04x", (int) c);
}
}
return b.toString();
}