Github Copilot X说:
在Java中,你可以使用String类的构造函数将二进制数据转换为字符串。例如,如果这个字符串是UTF-8编码的,可以使用以下代码进行解码:
byte[] binaryData = new byte[] {0x00, (byte) 0xAB, ...};
String decodedStr = new String(binaryData, StandardCharsets.UTF_8);
如果你不知道这个字符串的编码方式,可以尝试使用Java的juniversalchardet库进行自动检测。例如:
byte[] binaryData = new byte[] {0x00, (byte) 0xAB, ...};
UniversalDetector detector = new UniversalDetector(null);
detector.handleData(binaryData, 0, binaryData.length);
detector.dataEnd();
String encoding = detector.getDetectedCharset();
String decodedStr = new String(binaryData, encoding);
需要注意的是,自动检测编码方式可能不是100%准确,所以解码结果可能会有误。
--
FROM 39.144.146.*