unicode编码转换
【java】
例子:
private static String decodeunicode(){
String str = "\\u5c24";//unicode编码 汉字:尤
str = str.replaceAll("\\\\u", "");//去掉\\u , 留下 "5c24" 16进制数字
char ch = (char) integer.parseInt(str, 16);//将"5c24"转成10进制数字,并用char强转
return ch+"";
}
工具方法:
/**
*
* @param unicode 需要转换的字符串
* @return
*/
public static String decodeUnicode(String unicode) {
Pattern p = pattern.compile("\\\\u[0-9,a-f,A-F]{4}");//正则:匹配出字符串中所有的unicode编码
Matcher m=p.matcher(unicode);
while (m.find()){
String code = m.group();
code = code.substring(2, 6);//截取16进制的数字,去掉前面的\\u
char ch = (char) Integer.parseInt(code, 16);
unicode = unicode.replace("\\u"+code,String.valueOf(ch));//替换掉str中的unicode编码
}
return unicode;
}
相关阅读
编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UN
转发:http://blog.jobbole.com/30526/来源:潜行者m 的博客编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的
https://blog.csdn.net/skh2015java/article/details/80500482 归纳: 编码 大小 支持语言 ASCII 1个字节 英文 Un
为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时
Unicode(统一码、万国码、单一码)于1990年开始研发,1994年正式公布,是计算机领域里一项业界标准,包括字符集,编码方案等。Unicode是为了
author:fanfq(xiaoban)Email:fangqing.fan#gmail.comlink:http://fanfq.iteye.com/admin/blogs/655569 changelog: 有很多朋友发