1. 程式人生 > >JAVA實現整句漢字拆分、轉換為ASCII

JAVA實現整句漢字拆分、轉換為ASCII

 本文來自:http://blog.csdn.net/hellogv/ ,轉載必須註明出處!

    大家都知道,一個漢字等於兩個byte的大小。二進位制資料通過網路傳輸時,如果兩個byte都超過128則會合併成一個Unicode(漢字)字元,本文的程式碼主要實現的功能是:把這些漢字拆分為byte,然後重新變為ASCII型別的字串。
  1. publicstatic String ChineseToASCII(byte[] rec) { //從位元組讀取內容
  2.      ByteArrayInputStream bais = new ByteArrayInputStream(rec);
  3.      DataInputStream dis = 
    new DataInputStream(bais);
  4.      String BTS=null;
  5. try {
  6.      BTS=new String(rec,"ISO8859-1");//轉換編碼
  7.      bais.close();
  8.      dis.close();
  9.      } catch (Exception e) {
  10.      e.printStackTrace();
  11.      }
  12. return  BTS;
  13.  }
  14. /**
  15.      * @param args the command line arguments
  16.      */
  17.     publicstaticvoid main(String[] args) {
  18.         String source=
    "一二三四五六七八九十";
  19.         System.out.println(source.length());
  20.         String target=ChineseToASCII(source.getBytes());
  21.         System.out.println(target);
  22.         System.out.println(target.length());
  23.     }
結果是:
compile:
run:
10
???????????ù??°????? ASCII字元如果超過128,則會顯示為?,但是其本身的值不變
20
BUILD SUCCESSFUL (total time: 1 second)