工作中需要这样的功能,下面是实现代码,比如输入“朋友”,输出/u0b67/ucb53
public class UnicodeByteUtil { public static void main(String[] args) { UnicodeByteUtil instance = new UnicodeByteUtil(); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String line; try { while ((line = reader.readLine()) != null) { if (line.trim().equals("q")) System.exit(0); String s = instance.getBytes(line); System.out.println("bytes:" + s); //System.out.println("line:"+); } } catch (IOException e) { e.printStackTrace(); } }
String getBytes(String s) { try { StringBuffer out = new StringBuffer(""); byte[] bytes = s.getBytes("unicode"); for (int i = 2; i < bytes.length; i++) { out.append("\\u"); String str = Integer.toHexString(bytes[i+1] & 0xff); for (int j = str.length(); j < 2; j++) { out.append("0"); } out.append(str1); } return out.toString(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } } 
|