当前位置: 首页 > 知识库问答 >
问题:

如何在Java中把字节数组转换成字符串?[副本]

田昊天
2023-03-14
  String doc=new String( bytes);
  String doc=new String( bytes);
  byte[] bytes2=doc.getBytes();

PS:UTF-8不能工作,因为它转换了一些不同值的字节。我测试了,它不起作用。

PS2:不,我不想要base64

共有1个答案

施鸿
2023-03-14

您需要指定您想要的编码,例如UTF-8

String doc = ....
byte[] bytes = doc.getBytes("UTF-8");
String doc2 = new String(bytes, "UTF-8");

docdoc2将是相同的。

要解码字节[],您需要知道使用了什么编码,以确保正确解码。

 类似资料:
  • 我想在不进行任何转换的情况下将字符串值放入数组字节。字符串长度始终为14,它实际上是表示日期和时间的十六进制值。所以这个字符串中每2个字符是一个字节,所以我的字节数组的长度是7个字节。我没有找到这样做的方法。方法正在进行转换。我也尝试过这种方法https://stackoverflow.com/a/11208685/3343174 但在调试之后,它会显示与第一个字符串不同的值。

  • 问题内容: 我有以下代码,我试图通过测试,但似乎无法理解Java世界中各种编码形式。 我想我的问题是:将任意字节的字节数组转换为Java字符串,然后将同一Java String转换为另一个字节数组的正确方法是什么,该字节数组将具有与原始字节相同的长度和相同的内容数组? 问题答案: 尝试特定的编码: ideone链接

  • 问题内容: 我有一个一维String数组,我想将其转换为一维字节数组。我该怎么做呢?这需要ByteBuffer吗?我怎样才能做到这一点?(字符串可以是任意长度,只想知道如何执行这样的操作。将其转换为字节数组后,如何将其转换回String数组? -担 问题答案: 数组到数组 ,应该 手动 将其转换为两边,但是如果只有一个String,则可以和; 像这样 对于string []中的一个字节[],您必须

  • 问题内容: 如何将Java字符串转换为ASCII字节数组? 问题答案: 使用该方法,为其指定适当的名称(或名称)。 例: (Java 7的前:)

  • 我得到一个错误读数: