首页 > 其他 > 详细

Unicode码和中文互转

时间:2015-08-14 11:49:05      阅读:223      评论:0      收藏:0      [点我收藏+]
// 将Unicode码转换为中文
    public static String tozhCN(String unicode) {
        StringBuffer gbk = new StringBuffer();
        String hex[] = unicode.split("\\\\u");
        for (int i = 1; i < hex.length; i++) { // 注意要从 1 开始,而不是从0开始。第一个是空。
            int data = Integer.parseInt(hex[i], 16); // 将16进制数转换为 10进制的数据。
            gbk.append((char) data); // 强制转换为char类型就是我们的中文字符了。
        }
        System.out.println("这是从 Unicode编码 转换为 中文字符: " + gbk.toString());
        return gbk.toString();
    }
    
    public static void main(String[] args) {
        tozhCN("\\u8bc1\\u4ef6\\u53f7\\u4e3a\\u7a7a");

    }


-----------------------------------------------------------------------------------------------------------------------------------------


// 将字符串转换为Unicode码
    public static String toUnicode(String zhStr) {
        StringBuffer unicode = new StringBuffer();
        for (int i = 0; i < zhStr.length(); i++) {
            char c = zhStr.charAt(i);
            unicode.append("\\u" + Integer.toHexString(c));
        }
        System.out.println(unicode.toString());
        System.out.println(zhStr + "转换为unicode码成功!");
        return unicode.toString();
    }
    
    public static void main(String[] args) {
        toUnicode("你好");
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

Unicode码和中文互转

原文:http://blog.csdn.net/u010400728/article/details/47657985

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!