0

Androidアプリを作成しました。他の電話の同じアプリと通信するためのポートでデータ メッセージを送信します。メッセージの送信中に、ISO8859_1 エンコーディングを使用してバイナリ データにエンコードしました。

byte[] b1=payload.getbytes();

受信側でデータ メッセージを受信できます。しかし問題は、バイナリ形式で受信した後、アプリがメッセージを文字列または人間が読める形式にデコードする必要があることです。しかし、私は同じことをすることができません。

「toString()」を使用して文字列に変換しようとしましたが、文字列にはバイナリ文字が含まれています。

助けてください。

4

1 に答える 1

1

これを試して:

try {    
  String s = new String(b1, "ISO8859_1");
} catch (UnsupportedEncodingException e) {
// ...
}
于 2010-10-06T11:17:55.123 に答える