gpt4 book ai didi

java - 字符串解码 utf-8

转载 作者:IT老高 更新时间:2023-10-28 23:38:11 35 4
gpt4 key购买 nike

如何使用 android 解码 utf-8 字符串?我尝试使用此命令,但输出与输入相同:

URLDecoder.decode("hello&//à", "UTF-8");

new String("hello&//à", "UTF-8");

EntityUtils.toString("hello&//à", "utf-8");

最佳答案

字符串不需要编码。它只是一个 Unicode 字符序列。

你需要编码 当你想把一个字符串变成一个字节序列。您选择的字符集(UTF-8、cp1255 等)决定了 Character->Byte 映射。请注意,字符不一定翻译成单个字节。在大多数字符集中,大多数 Unicode 字符至少被转换为两个字节。

字符串的编码是由:

String s1 = "some text";
byte[] bytes = s1.getBytes("UTF-8"); // Charset to encode into

当你有一个字节序列并且你想把它们变成一个字符串时,你需要解码。当您需要再次指定字节最初编码的字符集时(否则您将得到乱码文本)。

解码:

String s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded 

如果您想更好地理解这一点,最好的文本是“The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

关于java - 字符串解码 utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943152/

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