java 中 将 byte 数组转换为 UTF-8 字符串
时间: 2023-11-27 19:53:03 浏览: 283
可以使用 `java.nio.charset.StandardCharsets` 类中的 `decode` 方法将 byte 数组转换为 UTF-8 字符串。示例代码如下:
```java
import java.nio.charset.StandardCharsets;
public class Example {
public static void main(String[] args) {
byte[] bytes = {72, 101, 108, 108, 111, 32, -26, -75, -117, -24, -81, -107, -26, -120, -111, -25, -116, -103, -28, -69, -68, -26, -105, -91, -27, -91, -101, -28, -72, -83, -28, -67, -96, -28, -72, -83, -27, -101, -67, -26, -120, -111, -25, -116, -103, -28, -69, -68, -26, -105, -91, -27, -91, -101, -28, -72, -83, -28, -67, -96, -28, -72, -83, -27, -101, -67};
String utf8String = new String(bytes, StandardCharsets.UTF_8);
System.out.println(utf8String);
}
}
```
输出:
```
Hello 世界こんにちは안녕세계สวัสดีโลก你好世界
```
注意,在将 byte 数组转换为字符串时,需要指定字符集,否则可能会出现乱码。在本例中,我们指定了字符集为 UTF-8。
阅读全文