Snowberg

 

字符串转化为unicode编码

package com.util;

import java.io.UnsupportedEncodingException;

public class UnicodeUtil
{
    /** 
     *  
     * @param gbString 
     * @return 
     */
    public static String encodeUnicode(final String data)
    {
        char[] utfBytes = data.toCharArray();
        String unicodeBytes = "";

        for (char utfByte : utfBytes)
        {
            String hexByte = Integer.toHexString(utfByte);

            if (hexByte.length() <= 2)
            {
                hexByte = "00" + hexByte;
            }

            unicodeBytes += "//u" + hexByte;
        }

        return unicodeBytes;
    }

    public static String decodeUnicode(final String data)
    {
        int start = 0;
        int end = 0;

        final StringBuilder buffer = new StringBuilder();

        while (start > -1)
        {
            end = data.indexOf("//u", start + 1);
            String charStr = "";

            if (end == -1)
            {
                charStr = data.substring(data.length() - 4, data.length());
            }
            else
            {
                charStr = data.substring(end - 4, end);
            }

            char letter = (char) Integer.parseInt(charStr, 16);

            buffer.append(new Character(letter).toString());
            start = end;
        }

        return buffer.toString();
    }

    public static void main(String[] args) throws UnsupportedEncodingException
    {
        String str = "非常抱歉,暂不支持该文件类型!";

        String unicode = encodeUnicode(str);
        System.out.println(unicode);

        String decode = decodeUnicode(unicode);

        System.out.println(decode);
    }

}

来至:http://blog.csdn.net/alex197963/article/details/4397797

posted on 2011-08-29 15:57  Snowberg  阅读(632)  评论(0编辑  收藏  举报

导航