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结束的括号那些没了,于是我改了改代码,转换全部成功了,你也可以试试哦,代码哪里找到的我也忘了,作者请见谅啊
相关文章推荐
- Java transient关键字使用小记
- PHP利用CURL_MULTI实现多线程爆破
- 理解ThinkPHP当中的D方法
- UIGestureRecognizer(高级)
- BroadcastReceiver--广播
- Java的HashMap底层实现详解
- oc 便利初始化、便利构造器
- sqlldr 加载数据
- 杭电-1875畅通工程再续
- 2014-2015 ACM-ICPC, Asia Tokyo Regional Contest A题 Bit String Reordering(暴力)
- [实战]MVC5+EF6+MySql企业网盘实战(15)——逻辑重构2
- 大数据架构之:Spark
- JAVA反射机制的学习
- C++ 二值图像连通区域标记
- NSString 常用方法
- SSIS 数据并发处理
- 编程之美-子数组的最大乘机方法整理
- hdu4770 Lights Against Dudely
- 软考总结篇
- 三子棋