在Java中,我有一个字符串,我想将其编码为字节数组(UTF8或其他编码).或者,我有一个字节数组(在一些已知的编码中),我想把它转换成一个Java字符串.我如何进行这些转换?

推荐答案

将字符串转换为字节[]:

String s = "some text here";
byte[] b = s.getBytes(StandardCharsets.UTF_8);

将字节[]转换为字符串:

byte[] b = {(byte) 99, (byte)97, (byte)116};
String s = new String(b, StandardCharsets.US_ASCII);

当然,您应该使用正确的编码名称.我的示例使用了US-ASCII和UTF-8这两种最常见的编码.

Java相关问答推荐

如何在Spring Boot中创建500错误的响应正文?

Quarkus keycloat配置不工作.quarkus. keycloak. policy—enforcer. enable = true在. yaml表示中不工作

@ IdClass with @ Inheritance(策略= InheritanceType. SINGLE_TABLE)

编译多个.Java文件并运行一个依赖于用户参数的文件

Spring data JPA/Hibernate根据id获取一个列值

什么是Java原子属性的正确getter和setter

Bean定义不是从Spring ApplationConext.xml文件加载的

Java-动态绑定-问题-了解

Java ArrayList的整数和数组的泛型

类型集合的Jackson JsonNode:类型引用的对象读取器应该是Singleton吗?

Spring动态反序列化JSON可以是列表,也可以只是一个对象

FETCH类型设置为LAZY,但它仍会发送第二个请求

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

JXBrowser是否支持加载Chrome扩展?

无限递归Java问题

[jdk21][Foreign Function&;Memory API]MemoryLayout::varHandle通过可变数组进行 struct 化的问题

如何用Micrometer&;斯普肯

在JSON上获取反斜杠

移动二维数组的行

声纳覆盖范围为 0%,未生成 jacoco.xml