unicode轉碼工具類
public static String decodeUnicode(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(); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4687/viewspace-2803029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java工具類之編碼轉換工具類Java
- UNICODE碼轉漢字Unicode
- 萬能java字串編碼轉換工具類Java字串編碼
- 開源暫存器檢視小工具 類unicode++Unicode
- python unicode轉中文及轉換預設編碼PythonUnicode
- Date轉換工具類
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- Java Unicode互轉JavaUnicode
- Unicode編碼解碼Unicode
- GB2312 Unicode轉換表實現跨平臺utf8轉碼unicodeUnicode
- 中文字串 轉 unicode 編碼的字串字串Unicode
- [Python]Unicode轉ascii碼的一個好方法PythonUnicodeASCII
- Unicode程式碼表Unicode
- 型別轉換工具類型別
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 二維碼生成工具類
- C++ string互轉wstring/Unicode互轉ANSI/Unicode互轉UTF8C++Unicode
- 符號編碼-ASCII、Unicode、Unicode big endian、UTF-8之間的關係(轉)符號ASCIIUnicode
- LocalDateTime工具類(常用轉換)LDA
- C# Unicode編碼C#Unicode
- java獲取unicode碼JavaUnicode
- Unicode編碼介紹Unicode
- Sql Server UniCode編碼解碼SQLServerUnicode
- UTF-8 and Unicode FAQ(轉)Unicode
- CMultiFTP類原始碼 (轉)FTP原始碼
- 中文字元轉十六進位制Unicode編碼原始碼例項字元Unicode原始碼
- 二維碼相關工具類
- MD5程式碼工具類
- 【轉】utf-8與Unicode的轉化Unicode
- 解碼返回Unicode編碼的文字Unicode
- 進位制轉換的工具類
- XML轉化為json工具類XMLJSON
- python unicode 編碼整理PythonUnicode
- Python編碼和UnicodePythonUnicode
- 阿呆學Unicode之編碼Unicode
- Jdk用native2ascii命令做unicode編碼轉換JDKASCIIUnicode
- 掃描UNICODE漏洞傳播、攻擊的蠕蟲原始碼 (轉)Unicode原始碼
- iOS Unicode轉中文(UTF-8)iOSUnicode