Я посылаю запрос на сервер, он мне отправляет String[] или String с помощью byte[]. Моя задача - преобразовать этот массив байтов хоть в что-нибудь читаемое. Пока, что получаю каракули. Пробовал делать через new String(bytes, charset), new String(bytes), Arrays.toString(bytes), но результата нет. Насколько я знаю, с сервера данные приходят в кодировке 1251.
Чтобы преобразовать массив байт в строку нужно знать в какой кодировке они записаны. А потом вызвать конструктор String с указанием нужной кодировки
Charset ch = Charset.forName("windows-1251");
byte[] data = {(byte)0xCF, (byte)0xF0, (byte)0xE8, (byte)0xE2, (byte)0xE5, (byte)0xF2};
String str = new String(data, ch);
System.out.println(str);
Привет
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости