JAVA 中實現(xiàn)整句漢字拆分、轉換為ASCII實例詳解
更新時間:2017年04月04日 10:29:27 作者:咪當我系歐巴
這篇文章主要介紹了JAVA 中實現(xiàn)整句漢字拆分、轉換為ASCII實例詳解的相關資料,需要的朋友可以參考下
JAVA 中實現(xiàn)整句漢字拆分、轉換為ASCII實例詳解
大家都知道,一個漢字等于兩個byte的大小。二進制數(shù)據(jù)通過網(wǎng)絡傳輸時,如果兩個byte都超過128則會合并成一個Unicode(漢字)字符,本文的代碼主要實現(xiàn)的功能是:把這些漢字拆分為byte,然后重新變?yōu)锳SCII類型的字符串。
public static String ChineseToASCII(byte[] rec) { //從字節(jié)讀取內(nèi)容
ByteArrayInputStream bais = new ByteArrayInputStream(rec);
DataInputStream dis = new DataInputStream(bais);
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
*/
public static void 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)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
thymeleaf實現(xiàn)前后端數(shù)據(jù)交換的示例詳解
Thymeleaf?是一款用于渲染?XML/XHTML/HTML5?內(nèi)容的模板引擎,當通過?Web?應用程序訪問時,Thymeleaf?會動態(tài)地替換掉靜態(tài)內(nèi)容,使頁面動態(tài)顯示,這篇文章主要介紹了thymeleaf實現(xiàn)前后端數(shù)據(jù)交換,需要的朋友可以參考下2022-07-07
java組件SmartUpload和FileUpload實現(xiàn)文件上傳功能
這篇文章主要為大家詳細介紹了java組件SmartUpload和FileUpload實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
解決MyBatis @param注解參數(shù)類型錯誤異常的問題
這篇文章主要介紹了解決MyBatis @param注解參數(shù)類型錯誤異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Spring中的singleton和prototype的實現(xiàn)
這篇文章主要介紹了Spring中的singleton和prototype的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07

