gpt4 book ai didi

java - Java 中处理所有字符编码的包罗万象的方法?

转载 作者:行者123 更新时间:2023-12-01 09:16:38 25 4
gpt4 key购买 nike

我有一个用例,我需要能够将用户生成的数据读入字符串,并对其执行所有正常的字符串操作。

用户生成的数据将进行 Base64 编码,我需要将其解码为字符串。

我对这些数据一无所知,除了它是 mime 类型的 text/plain 。

我想要一种简单、直观的方法来将此数据解码为字符串。开箱即用的东西,我不必考虑任何边缘情况。

有什么想法吗?

最佳答案

如果您知道原始字符串的字符集,您可以使用此方法:

 public static String fromBase64ToString(String base64String, Charset c ){
byte[] b = Base64.getDecoder().decode(base64String.getBytes(c));
return new String(b,c);
}

不幸的是,没有一个 Java API 可以让您确定字符串使用的字符集。似乎您可以使用像 juniversalchardet 这样的第三方库来确定流的编码(如果您可以获得正在读取的输入流),请阅读 herehere了解更多信息

关于java - Java 中处理所有字符编码的包罗万象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506154/

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