我创建了一个Android应用程序。它在端口上发送数据消息,以便与其他电话上的同一应用程序进行通信。在发送消息时,我已使用ISO8859_1编码将其编码为二进制数据。
byte[] b1=payload.getbytes();
我能够在接收端收到数据信息。但问题是,在以二进制格式接收后,我的应用程序需要将消息解码回字符串或人类可读格式。但我无法做同样的事情。
我尝试使用'toString()'将其转换为String,但字符串包含二进制字符。
请帮助。
答案 0 :(得分:1)
试试这个:
try {
String s = new String(b1, "ISO8859_1");
} catch (UnsupportedEncodingException e) {
// ...
}