gpt4 book ai didi

java - 从 String 到 byte[] 到 String 的转换

转载 作者:行者123 更新时间:2023-11-29 03:41:27 25 4
gpt4 key购买 nike

我遇到过这样一个 java 字符串,其中以下是 false:

body.equals(new String(body.getBytes()));

我想这是因为 String 构造函数默认将正文 byte[] 的编码视为 UTF-8,我不是 100% 确定。我如何才能将此字符串存储在 byte[] 中并稍后将其转换回来?我想我需要能够确定 byte[] 的编码方式。我该怎么做?

一些上下文:我需要 byte[] 以便我可以压缩数据,将其存储在数据库中,然后解压缩并将未压缩的 byte[] 变回原始字符串。该字符串最初来自某个下载网页的库,我不确定在将其交给我之前他们对字符串做了什么处理。

最佳答案

使用平台默认字符集进行编码和解码。

问题是,字符集可能是有限的,例如美国 ASCII。如果字符串中的某个字符在该字符集之外,我们将丢失它。

使用涵盖所有 unicode 字符的字符集,例如UTF-8、UTF-16。

关于java - 从 String 到 byte[] 到 String 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com