gpt4 book ai didi

java - 可以从无效代码点构造 java String 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:07 26 4
gpt4 key购买 nike

是否可以从无效代码点在 java 中构造字符串?

Java 中的 String str.getBytes("utf8") 有什么方法可以返回无效的 utf8 编码吗?

上下文是我希望能够使用 utf8 编码将字符串序列化为字节数组,并希望能够将其反序列化为相同的字符串。

我想确定我的(反)序列化代码是否应该首先检查字节数组是否是有效的 utf8 编码。

谢谢。

最佳答案

您可以使用 CharsetEncoderCharsetDecoder java.nio.charset 中的类来实现对字符和字节如何来回转换的精确控制。特别是,CharsetDecoder.onMalformedInput()CharsetDecoder.onUnmappableCharacter()让您定义应如何处理这些条件。 (采用 byte[]String 构造函数的行为在这些情况下是未定义的。)

关于java - 可以从无效代码点构造 java String 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719122/

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