济南网页设计|自助建站济南网站建设|聊城网站建设济南网站制作|济南网站优化 http://www.mzwkj.com www.tuanqv.com

字符串转化为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);
    }
}

posted on 2009-07-31 16:16  路大侠  阅读(495)  评论(0)    收藏  举报

导航

济南户外拓展|企业户外拓展 http://www.tuanqv.com