最初:
- エンコーディングを選択します。通常、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あなたのニーズに応じて