unicode 工具,来自百度某接口示例代码
UnicodeTool.java
import java.io.UnsupportedEncodingException;
public class UnicodeTool
{
public static void main(final String[] args) throws UnsupportedEncodingException {
System.out.println(decodeUnicode("\\u4f60\\u662f\\u8c01"));
}
public static String gbEncoding(final String gbString) {
final char[] utfBytes = gbString.toCharArray();
String unicodeBytes = "";
for (int i = 0; i < utfBytes.length; ++i) {
String hexB = Integer.toHexString(utfBytes[i]);
if (hexB.length() <= 2) {
hexB = "00" + hexB;
}
unicodeBytes = unicodeBytes + "\\u" + hexB;
}
return unicodeBytes;
}
public static String decodeUnicode(final String dataStr) {
int start = 0;
int end = 0;
final StringBuffer buffer = new StringBuffer();
while (start > -1) {
end = dataStr.indexOf("\\u", start + 2);
String charStr = "";
if (end == -1) {
charStr = dataStr.substring(start + 2, dataStr.length());
}
else {
charStr = dataStr.substring(start + 2, end);
}
final char letter = (char)Integer.parseInt(charStr, 16);
buffer.append(new Character(letter).toString());
start = end;
}
return buffer.toString();
}
}