0

我创建了一个安卓应用程序。它在端口上发送数据消息,用于与其他手机上的同一应用程序进行通信。在发送消息时,我已使用 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 回答