【Android开发日记】UTF8汉字编码还原成汉字
来源:互联网 发布:淘宝企业店铺换公司 编辑:程序博客网 时间:2024/06/10 01:55
使用的是网上找到的一个方法,有缺陷,自己做了改进:
\u6d4b\u8bd5\u6570\u5b57\u4e22\u5931123,
123\u6d4b\u8bd5\u6570\u5b57\u4e22\u5931,
\u6d4b\u8bd5123\u6570\u5b57\u4e22\u5931
转化结果:
测试数字丢失123
123测试数字丢失
测试123数字丢失
public String convert(String utfString){ StringBuilder sb = new StringBuilder(); int i = -1; int pos = 0; if (utfString.contains("\\u")){ 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)); } } if(pos<utfString.length()) sb.append(utfString.substring(pos, utfString.length())); Log.e("sb.toString()", "sb.toString()=" + sb.toString()); return sb.toString(); } else return utfString; }
之前的方法少了这两句:
if(pos<utfString.length()) sb.append(utfString.substring(pos, utfString.length()));
结果当汉字+数字混合时,如果数字在整个字符串结尾那么数字就会被漏掉。已改进。
0 0
- 【Android开发日记】UTF8汉字编码还原成汉字
- utf8汉字编码对照表
- 用Java语言将utf8编码的汉字还原
- C#汉字求汉字编码
- 汉字编码对照表(gb2312/unicode/utf8)
- 汉字编码对照表(gb2312/unicode/utf8)
- 汉字编码对照表(gb2312/unicode/utf8)
- 汉字编码对照表(gb2312/unicode/utf8)
- 汉字编码对照表(gb2312/unicode/utf8)
- utf8汉字编码16进制对照
- utf8汉字编码16进制对照
- utf8汉字编码16进制对照
- utf8汉字编码16进制对照
- utf8汉字编码16进制对照
- NSURL汉字UTF8编码
- 汉字乱码 UTF8 UNICODE
- 汉字转化UTF8
- Android开发学习日记
- MOOC——C语言5
- 数据结构 栈(动态数组)
- Windows Phone 图片操作
- 55555555555555555555555
- 分区索引重建
- 【Android开发日记】UTF8汉字编码还原成汉字
- Linux中的软件安装
- 集合框架知识点
- Android把手机作为FTP服务器,在PC端管理手机文件的简单实现
- CURL的学习和应用(附多线程实现)
- POJ 1797 Heavy Transportation&&POJ 2253 Frogger 最短路 dijkstra变形
- windows 窗体空间记忆 消除
- 黑马程序员--C#数据类型
- 2014西安邀请赛 Tunnels HDU4856