首页 > 编程语言 > 详细

java中unicode和中文相互转换

时间:2015-04-30 15:42:13      阅读:251      评论:0      收藏:0      [点我收藏+]

public class Test
{
    public static void main(String[] args)
    {
        String s = "中转地设置导出模板";
        String tt = gbEncoding(s);
    }

    public static String gbEncoding(final String gbString)
    {
        char[] utfBytes = gbString.toCharArray();
        String unicodeBytes = "";
        for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++)
        {
            String hexB = Integer.toHexString(utfBytes[byteIndex]);
            if (hexB.length() <= 2)
            {
                hexB = "00" + hexB;
            }
            unicodeBytes = unicodeBytes + "\\u" + hexB;
        }
        System.out.println("unicodeBytes is: " + unicodeBytes);
        return unicodeBytes;
    }

    public static String decodeUnicode(final String dataStr)
    {
        int start = 0;
        int end = 0;
        final StringBuffer buffer = new StringBuffer();
        while (start > -1)
        {
            end = dataStr.indexOf("\\u", start + 2);
            String charStr = "";
            if (end == -1)
            {
                charStr = dataStr.substring(start + 2, dataStr.length());
            }
            else
            {
                charStr = dataStr.substring(start + 2, end);
            }
            char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。
            buffer.append(new Character(letter).toString());
            start = end;
        }
        return buffer.toString();
    }
}

java中unicode和中文相互转换

原文:http://www.cnblogs.com/deepbreath/p/4468826.html

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