gpt4 book ai didi

Java:将UTF8字符串转换为另一种编码的字节数组

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:02 24 4
gpt4 key购买 nike

我有 UTF8 编码的字符串,但我需要将参数发布到 cp1251 中的运行时进程。如何解码字符串或字节数组?

我需要这样的东西:.bytesInCp1251 = encodeTo(stringInUtf8, "cp1251");


感谢大家!这是我自己的解决方案:

OutputStreamWriter writer = new OutputStreamWriter(out, "cp1251");
writer.write(s);

最佳答案

在 Java 中没有“UTF8 编码字符串”这样的东西。 Java 字符串在内部使用 UTF-16,但应将其视为没有特定编码的抽象。如果你有一个字符串,它已经被解码了。如果要对其进行编码,请使用 string.getBytes(encoding)。如果原始数据是 UTF-8,则在将该数据从字节转换为字符串时必须考虑到这一点。

关于Java:将UTF8字符串转换为另一种编码的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4022240/

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