В Java у меня есть строка бит, например. "01100111000111 ...". Далее, я хочу сделать следующее:Java: Bits -> Bytes -> String Encoding
- преобразовать строку в массив байтов, который я успешно сделано с помощью:
byte[] bytes = new BigInteger(bits, 2).toByteArray();
- Далее, я хочу, чтобы преобразовать байт в строку, которую я попытался сделать с помощью:
String byteString = new String(bytes, "UTF-8");
, но результаты неправильные (символы мусора и т. Д.).
Я думаю, что «UTF-8» не является надлежащим кодированием.
Просьба указать, есть ли другой способ получить строку из таких байтов или правильную кодировку.
Я думаю, что «US-ASCII» будет работать. –
, чтобы вы могли предоставить свой ответ на свой вопрос :-) – Leo
Ну, просто подумал, но это не сработало. Так что да, ответ по-прежнему требуется. –