В Java у меня есть строка битов, например. "01100111000111...". Далее я хочу сделать следующее:
- преобразовать строку в массив байтов, что я успешно сделал, используя:
byte[] bytes = new BigInteger(bits, 2).toByteArray();
- Затем я хочу преобразовать байты в строку, что я пытался сделать, используя:
String byteString = new String(bytes, "UTF-8");
, но результаты неверны (мусорные символы и т. д.).
Я думаю, что "UTF-8" - неправильная кодировка.
Скажите, пожалуйста, есть ли другой способ получить строку из таких байтов или правильную кодировку.
java.nio.charset.StandardCharsets
. - person dcsohl   schedule 12.05.2016BigInteger(bits, 2).toByteArray()
завершится начальным0
в массиве байтов, что может запутать последующее построение строки. . - person dcsohl   schedule 12.05.2016