Java 8新特性之Base64

Base64介紹

Base64是網絡上最常見的用於傳輸8Bit字節碼的編碼方式之一,Base64就是一種基於64個可打印字符來表示二進制數據的方法

// 編碼
final String encoded = Base64.getEncoder().encodeToString( text.getBytes( StandardCharsets.UTF_8 ) );
// 解碼
final String decoded = new String( Base64.getDecoder().decode( encoded ),StandardCharsets.UTF_8 );

什麼情況下需要使用到Base64?
Base64一般用於在HTTP協議下傳輸二進制數據,由於HTTP協議是文本協議,所以在HTTP協議下傳輸二進制數據需要將二進制數據轉換爲字符數據。然而直接轉換是不行的。因爲網絡傳輸只能傳輸可打印字符。
什麼是可打印字符?

在ASCII碼中規定,0 ~ 31、127這33個字符屬於控制字符,32~126這95個字符屬於可打印字符,也就是說網絡傳輸只能傳輸這95個字符,不在這個範圍內的字符無法傳輸。那麼該怎麼才能傳輸其他字符呢?其中一種方式就是使用Base64。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章