java - 将字节流转换为字符串(UTF-8 编码)

标签 java android utf-8 inputstream

我有一个字节流(由 BufferedInputStream 提供),它表示一个 UTF-8 字符串序列。该协议(protocol)有点糟糕,因为它在命令之间使用 0xFF,这意味着整个流不是有效的 UTF-8 字符串,只有 0xFF 之间的部分是。

如何提取这些 UTF-8 字符串。

我不认为 BufferedReader 会工作,因为 0xFF 会搞砸一切,而且我发现没有字节数组到 UTF-8 字符串的转换函数。

最佳答案

byte[] to String

new String(bytes, "UTF-8");

不过,您需要事先过滤流。

关于java - 将字节流转换为字符串(UTF-8 编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599135/

相关文章:

android - 如何在 Android 8.0 Oreo 上以编程方式结束来电

c - PDF内容流中的各种字形如何编码?

java - 通过Java实现Apple推送通知服务

java - 如何在 struts2 Action 中获取 ContextPath?

android - 将多个文件上传到android中的服务器时的进度条

android - 在多任务 View 中更改标题的颜色?

perl - Mojolicious 模板无法呈现 © 字符

asp.net - 如何通过 ODBC 将 UTF8 文本从 ASP.NET 写入 MySQL?

java - 在关闭 OutputStreamWriter 之前尝试终止程序的后果

java - 使用java连接oracle数据库到apache Spark时出错