Я столкнулся с такой строкой Java, где следующее false:
body.equals(new String(body.getBytes()));
Я полагаю, это связано с тем, что конструктор String по умолчанию обрабатывает кодировку тела byte[] как UTF-8, я не уверен на 100%. Как бы я мог сохранить эту строку в байте [] и иметь возможность преобразовать ее позже? Я полагаю, мне нужно определить, в какой кодировке находится byte[]. Как мне это сделать?
Некоторый контекст: мне нужен байт [], чтобы я мог сжать данные, сохранить их в БД, а затем распаковать и превратить несжатый байт [] обратно в исходную строку. Строка изначально поступает из какой-то библиотеки, которая загрузила веб-страницу, и я не уверен, какую обработку они выполняют со строкой, прежде чем передать ее мне.