您的位置:首页 > 其它

字符串转化为unicode编码

2009-07-31 16:16 495 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: