java byte[]输出idea控制台乱码
时间: 2023-09-22 22:12:02 浏览: 111
java byte相互转换详解左右位移
Java 的 byte[] 类型在输出到控制台时,如果包含非 ASCII 字符,可能会出现乱码问题。解决方法如下:
1. 使用 String 类型进行转换输出:
```java
byte[] bytes = ...;
String str = new String(bytes, "UTF-8"); // 将 byte[] 转换为字符串
System.out.println(str); // 输出字符串
```
2. 使用 Base64 编码进行输出:
```java
byte[] bytes = ...;
String encoded = Base64.getEncoder().encodeToString(bytes); // 对 byte[] 进行 Base64 编码
System.out.println(encoded); // 输出编码后的字符串
```
这样可以避免出现乱码问题。
阅读全文