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
- Java類轉位元組碼工具Java
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- C++ string互轉wstring/Unicode互轉ANSI/Unicode互轉UTF8C++Unicode
- 開源暫存器檢視小工具 類unicode++Unicode
- 萬能java字串編碼轉換工具類Java字串編碼
- 中文字串 轉 unicode 編碼的字串字串Unicode
- Unicode編碼解碼Unicode
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 型別轉換工具類型別
- LocalDateTime工具類(常用轉換)LDA
- Unicode編碼介紹Unicode
- XML轉化為json工具類XMLJSON
- C++ UTF8 互轉 UnicodeC++Unicode
- 從 unicode 到位元組的轉換Unicode
- python實現中文和unicode轉換PythonUnicode
- 解碼返回Unicode編碼的文字Unicode
- 進位制轉換的工具類
- 二維碼生成工具類
- Unicode編碼解碼的全面介紹Unicode
- 中文被 json_encode 編碼成 unicode 之後如何轉換回中文JSONUnicode
- 什麼是 unicode 程式碼點Unicode
- 字符集編碼(三):UnicodeUnicode
- Java常用時間格式轉換工具類Java
- Compressor視訊轉碼工具
- 二維碼相關工具類
- MD5程式碼工具類
- unicode編碼 asis_2019_unicorn_shopUnicode
- 字符集編碼(上):Unicode 之前Unicode
- 工具類-字串工具類字串
- unicodeUnicode
- json.dumps(data.__dict__) 會把中文字元轉義為 Unicode 碼點JSON字元Unicode
- Compressor for Mac(視訊轉碼工具)Mac
- 初次使用CxImage類庫、VC6配置UNICODE的方法Unicode
- Hacking with UnicodeUnicode
- 影片轉碼編輯工具Compressor for MacMac
- 併發工具類:Semaphore原始碼解讀原始碼
- JavaFx 生成二維碼工具類封裝Java封裝