java Unicode 转 utf-8 汉字
来源:互联网 发布:娥佩兰薏仁水淘宝 编辑:程序博客网 时间:2024/05/20 19:32
例子:
Unicode:\u9ed1\u9f99\u6c5f 转化为汉字
java方法:
public static String unicodeToChina(String str) { Charset set = Charset.forName("UTF-16"); Pattern p = Pattern.compile("\\\\u([0-9a-fA-F]{4})"); Matcher m = p.matcher( str ); int start = 0 ; int start2 = 0 ; StringBuffer sb = new StringBuffer(); while( m.find( start ) ) { start2 = m.start() ; if( start2 > start ){ String seg = str.substring(start, start2) ; sb.append( seg ); } String code = m.group( 1 ); int i = Integer.valueOf( code , 16 ); byte[] bb = new byte[ 4 ] ; bb[ 0 ] = (byte) ((i >> 8) & 0xFF ); bb[ 1 ] = (byte) ( i & 0xFF ) ; ByteBuffer b = ByteBuffer.wrap(bb); sb.append( String.valueOf( set.decode(b) ).trim() ); start = m.end() ; } start2 = str.length() ; if( start2 > start ){ String seg = str.substring(start, start2) ; sb.append( seg ); } return sb.toString() ; }
测试方法:
public static void main(String[] args) {String test = unicodeToChina("\u9ed1\u9f99\u6c5f");System.out.println(test);}
输出结果:
黑龙江
2 0
- java Unicode 转 utf-8 汉字
- java Unicode 转 utf-8 汉字
- 汉字utf-8转unicode
- java爬取网页Unicode 转 utf-8 汉字
- java进行汉字unicode转变成utf-8汉字
- Android Java中将unicode的汉字码转换成utf-8格式的汉字
- java 汉字转Unicode
- java 汉字转Unicode
- Java 汉字转unicode
- java 汉字转Unicode
- java汉字转UTF-8编码
- java中unicode utf-8以及汉字之间的转换工具类
- java中unicode utf-8以及汉字之间的转换工具类
- UTF-8 转 Unicode
- UTF-8 转 Unicode
- Unicode转UTF-8
- unicode转utf-8
- Unicode转utf-8
- HTTP通信步骤
- python requests三种带参数的请求方式
- JAVA 长度为0的数组和 null
- 关于shell的${} ## %%用法总结
- Spark下使用python写wordCount
- java Unicode 转 utf-8 汉字
- tableView右滑显示选择
- 《我的野蛮女友》
- 【NOIP模拟题】【图论】2016.11.18 第二题 心 题解
- Android 设计模式实战笔记 享元模式
- 安卓 webview ajax 跨域问题
- 【NOIP模拟题】【容斥原理】【数学归纳法】2016.11.18 第三题 题 题解
- 【OLD】在地圖上畫crosssection
- Spring 核心之 Ioc容器实现