如何将二进制数据(ISO-8859-1)转换为字符串

时间:2010-10-06 10:35:03

标签: android messaging iso-8859-1

我创建了一个Android应用程序。它在端口上发送数据消息,以便与其他电话上的同一应用程序进行通信。在发送消息时,我已使用ISO8859_1编码将其编码为二进制数据。

byte[] b1=payload.getbytes();

我能够在接收端收到数据信息。但问题是,在以二进制格式接收后,我的应用程序需要将消息解码回字符串或人类可读格式。但我无法做同样的事情。

我尝试使用'toString()'将其转换为String,但字符串包含二进制字符。

请帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

try {    
  String s = new String(b1, "ISO8859_1");
} catch (UnsupportedEncodingException e) {
// ...
}