JAVA實現整句漢字拆分、轉換為ASCII
阿新 • • 發佈:2019-01-25
本文來自:http://blog.csdn.net/hellogv/ ,轉載必須註明出處!
大家都知道,一個漢字等於兩個byte的大小。二進位制資料通過網路傳輸時,如果兩個byte都超過128則會合併成一個Unicode(漢字)字元,本文的程式碼主要實現的功能是:把這些漢字拆分為byte,然後重新變為ASCII型別的字串。
compile:
run:
10
???????????ù??°????? ASCII字元如果超過128,則會顯示為?,但是其本身的值不變
20
BUILD SUCCESSFUL (total time: 1 second)
大家都知道,一個漢字等於兩個byte的大小。二進位制資料通過網路傳輸時,如果兩個byte都超過128則會合併成一個Unicode(漢字)字元,本文的程式碼主要實現的功能是:把這些漢字拆分為byte,然後重新變為ASCII型別的字串。
- publicstatic String ChineseToASCII(byte[] rec) { //從位元組讀取內容
- ByteArrayInputStream bais = new ByteArrayInputStream(rec);
- DataInputStream dis =
- String BTS=null;
- try {
- BTS=new String(rec,"ISO8859-1");//轉換編碼
- bais.close();
- dis.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return BTS;
- }
- /**
- * @param args the command line arguments
- */
- publicstaticvoid main(String[] args) {
- String source=
- System.out.println(source.length());
- String target=ChineseToASCII(source.getBytes());
- System.out.println(target);
- System.out.println(target.length());
- }
compile:
run:
10
???????????ù??°????? ASCII字元如果超過128,則會顯示為?,但是其本身的值不變
20
BUILD SUCCESSFUL (total time: 1 second)