您的位置:首页 > 编程语言 > Java开发

java Unicode与中文互换

2015-10-02 18:28 686 查看
原文:http://blog.csdn.net/roserose0002/article/details/6972391

static String string2Unicode(String s) {

try {

StringBuffer out = new StringBuffer("");

byte[] bytes = s.getBytes("unicode");

for (int i = 2; i < bytes.length - 1; i += 2) {

out.append("u");

String str = Integer.toHexString(bytes[i + 1] & 0xff);

for (int j = str.length(); j < 2; j++) {

out.append("0");

}

String str1 = Integer.toHexString(bytes[i] & 0xff);

out.append(str);

out.append(str1);

out.append(" ");

}

return out.toString().toUpperCase();

}

catch (UnsupportedEncodingException e) {

e.printStackTrace();

return null;

}

}

static String unicode2String(String unicodeStr){

StringBuffer sb = new StringBuffer();

String str[] = unicodeStr.toUpperCase().split("U");

for(int i=0;i<str.length;i++){

if(str[i].equals("")) continue;

char c = (char)Integer.parseInt(str[i].trim(),16);

sb.append(c);

}

return sb.toString();

}

System.out.println(string2Unicode("中文测试ABC"));

System.out.println(unicode2String(string2Unicode("中文测试ABC")));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: