【发布时间】:2012-10-07 02:34:32
【问题描述】:
我遇到过这样一个java字符串,下面是false:
body.equals(new String(body.getBytes()));
我想这是因为 String 构造函数默认将正文 byte[] 的编码视为 UTF-8,我不确定 100%。我如何能够将此字符串存储在 byte[] 中并能够稍后将其转换回来?我想我需要能够确定 byte[] 的编码是什么。我该怎么做?
一些上下文:我需要 byte[] 以便我可以压缩数据,将其存储在数据库中,然后解压缩并将未压缩的 byte[] 转换回原始字符串。该字符串最初来自某个下载网页的库,我不确定他们在将其交给我之前对字符串进行了哪些处理。
【问题讨论】:
标签: java character-encoding utf