Unicode中文转码

Unicode中文转码

	/**
     * 字符串转unicode
     *
     * @param str
     * @return
     */
    public static String stringToUnicode(String str) {
        StringBuffer sb = new StringBuffer();
        char[] c = str.toCharArray();
        for (int i = 0; i < c.length; i++) {
            sb.append("\\u" + Integer.toHexString(c[i]));
        }
        return sb.toString();
    }

    /**
     * unicode转字符串
     *
     * @param unicode
     * @return
     */
    public static String unicodeToString(String unicode) {
        StringBuffer sb = new StringBuffer();
        String[] hex = unicode.split("\\\\u");
        for (int i = 1; i < hex.length; i++) {
            int index = Integer.parseInt(hex[i], 16);
            sb.append((char) index);
        }
        return sb.toString();
    }
	
	/*
	* 测试
	*/	
	 public static void main(String[] args) {
        String s1 = "\\u534E\\u5B87\\u7EDF\\u4E00\\u8BA4\\u8BC1\\u7CFB\\u7EDF";


        String s = unicodeToString(s1);
        System.out.println("unicode转字符串结果:" + s);


        String s2 = "开心的一天";
        System.out.println(stringToUnicode(s2));

    }
发布了11 篇原创文章 · 获赞 5 · 访问量 843

猜你喜欢

转载自blog.csdn.net/WanPiBoy/article/details/102701703