返回中文unicode的byte字符串

类别:Java 点击:0 评论:0 推荐:

工作中需要这样的功能,下面是实现代码,比如输入“朋友”,输出/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;
        }
    }
}

本文地址:http://com.8s8s.com/it/it11735.htm