我遇到了这样一个java字符串,其中以下是错误的:
body.equals(new String(body.getBytes()));
我想这是因为 String 构造函数默认将 body byte[] 的编码视为 UTF-8,我不是 100% 确定。我如何能够将此字符串存储在 byte[] 中并能够稍后将其转换回来?我想我需要能够确定 byte[] 的编码是什么。我该怎么做?
一些上下文:我需要 byte[] 以便我可以压缩数据,将其存储在数据库中,然后解压缩并将未压缩的 byte[] 转换回原始字符串。该字符串最初来自某个下载网页的库,我不确定他们在将其交给我之前对字符串进行了哪些处理。