public class StringTools { /** 将中文转换成Unicode编码 */ public static String convertZhToUnicode(String srcString) { StringBuffer strBuf = new StringBuffer(0); char[] charBuf = srcString.toCharArray(); for (int i = 0; i < charBuf.length; i++) { strBuf.append("//u").append(Integer.toHexString(charBuf[i])); } return strBuf.toString(); } /** 将Unicode编码转换成中文 */ public static String convertUnicodeToZh(String srcString) { StringBuffer strBuf = new StringBuffer(0); String[] hexBuf = srcString.split("u"); for (int i = 0; i < hexBuf.length; i++) { if (hexBuf[i].length() > 0) { strBuf.append((char) Integer.parseInt(hexBuf[i], 16)); } } return strBuf.toString(); } public static void main(String[] args) { String srcString = "你好"; String unicodeStr = StringTools.convertZhToUnicode(srcString); System.out.println(unicodeStr); String zhStr = StringTools.convertUnicodeToZh(unicodeStr); System.out.println(zhStr); } }