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

发布于 2024-09-26 11:17:21 字数 284 浏览 6 评论 0原文

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

byte[] b1=payload.getbytes();

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

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

请帮忙。

I have created an android app. It sends a data message on a port for communicating with the same app on some other phone. While sending the message, i have encoded it into binary data using ISO8859_1 encoding.

byte[] b1=payload.getbytes();

I am able to receive the data message at the receiving end. But the problem is that after receving it in binary format , My app needs to decode the message back to string or human read-able format. But i am not able to do the same.

I have tried to convert it into String using 'toString()' but string contains binary character .

pls help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殊姿 2024-10-03 11:17:21

试试这个:

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

Try this:

try {    
  String s = new String(b1, "ISO8859_1");
} catch (UnsupportedEncodingException e) {
// ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文