最初:
- エンコーディングを選択します。通常、UTF-8が適切な選択です。間違いなく両側で有効なエンコーディングに固執する。UTF-8またはUTF-16以外のものを使用することはまれです。
送信終了:
- 文字列をバイトにエンコードします(例
text.getBytes(encodingName)
)
Base64
クラスを使用してバイトをbase64にエンコードする
- base64を送信する
受け取り側:
- base64を受け取る
Base64
クラスを使用してbase64をバイトにデコードする
- バイトを文字列にデコードします(例
new String(bytes, encodingName)
)
だから次のようなもの:
// Sending side
byte[] data = text.getBytes("UTF-8");
String base64 = Base64.encodeToString(data, Base64.DEFAULT);
// Receiving side
byte[] data = Base64.decode(base64, Base64.DEFAULT);
String text = new String(data, "UTF-8");
またはStandardCharsets
:
// Sending side
byte[] data = text.getBytes(StandardCharsets.UTF_8);
String base64 = Base64.encodeToString(data, Base64.DEFAULT);
// Receiving side
byte[] data = Base64.decode(base64, Base64.DEFAULT);
String text = new String(data, StandardCharsets.UTF_8);
import android.util.Base64;
、その後、使用することができますBase64.encodeToString
&Base64.decode
あなたのニーズに応じて