您的位置:首页 > 其它

unicode转换成gbk或者中文

2015-11-09 19:31 537 查看
<span style="white-space:pre">	</span>public static String convert(String utfString){
StringBuilder sb = new StringBuilder();
int i = -1;
int pos = 0;

while((i=utfString.indexOf("\\u", pos)) != -1){
sb.append(utfString.substring(pos, i));
if(i+5 < utfString.length()){
pos = i+6;
sb.append((char)Integer.parseInt(utfString.substring(i+2, i+6), 16));
}
//System.out.println(i+" "+pos+" "+utfString.length());
if(pos+6>utfString.length()){
sb.append(utfString.substring(pos,utfString.length()));
}
}
//System.out.println(utfString.substring(utfString.length()-3,utfString.length())+"len");

return sb.toString();
}
这是我做项目遇到一个问题,就是服务器传来了json数据,但是出来的中文是这种\u5C0F\u8F89\u8F89 unicode格式的,于是我去百度,找到这段简短的代码,其他都好长,我用的时候,的确能成功转换,但是有个bug就是json结束的括号那些没了,于是我改了改代码,转换全部成功了,你也可以试试哦,代码哪里找到的我也忘了,作者请见谅啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: