字符串转化为unicode编码
package com.bensin.util;
import java.io.UnsupportedEncodingException;
/**
*
* @author Ben.Sin
*
*/
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);
}
}