Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中漢字和16進制數的轉化

Android中漢字和16進制數的轉化

編輯:關於Android編程

//漢字轉化為16進制
String strInput ="湖北武漢";
StringBuffer output = new StringBuffer();
System.out.println("\""+strInput+ "\" 的utf8編碼:");
 for (int i = 0; i < strInput.length(); i++)
{
 output.append("\\u" +Integer.toString(strInput.charAt(i), 16));
 } 
 System.out.println(output);//輸出結果為:\u6e56\u5317\u6b66\u6c49

//16進制轉換成漢字
String str="\u6e56\u5317\u6b66\u6c49";//這個16進制的漢字為“湖北武漢”
 //根據默認編碼獲取字節數組 
   byte[] bytes=str.getBytes(); 
   StringBuilder sb=new StringBuilder(bytes.length*2); 
   //將字節數組中每個字節拆解成2位16進制整數 
 for(int i=0;i>4)); 
  sb.append(hexString.charAt((bytes[i]&0x0f)>>0)); 
 } 
 System.out.println(sb.toString()+"-------------" ); //輸出結果為: E6B996E58C97E6ADA6E6B189-------------
 System.out.println(decode(sb.toString())+"************");//輸出結果為:湖北武漢************

 public static String decode(String bytes) 
 { 
 ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2); 
 //將每2位16進制整數組裝成一個字節 
 for(int i=0;i
 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved