Java字符串与UTF8字节数组转换

一、概述

在Java中,我有一个String,我想将其编码为字节数组(采用UTF8或其他某种编码)。或者,我有一个字节数组(采用某种已知的编码),我想将其转换为Java String。我如何进行这些转换?
 

二、详解

从String转换为byte []:

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

从byte []转换为String:

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

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

如若转载,请注明出处:https://www.javaidea.cn/article/8471.html

(0)
上一篇 2022年2月7日 上午10:03
下一篇 2022年2月7日 上午10:03

相关推荐

发表评论

您的电子邮箱地址不会被公开。