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

是否可以从无效代码点构造java字符串?,java,unicode,utf-8,Java,Unicode,Utf 8,是否可以从无效代码点在java中构造字符串 java中的字符串str.getBytes(“utf8”)是否有任何方法可以返回无效的utf8编码 上下文是,我希望能够使用utf8编码将字符串序列化为字节数组,并希望能够将其反序列化为相同的字符串 我想确定我的(反)序列化代码是否应该首先检查字节数组是否为有效的utf8编码 谢谢。您可以使用java.nio.charset中的和类来精确控制字符和字节的来回转换方式。特别是,让您定义应该如何处理这些条件。(在这些情况下,字符串构造函数接受字节[]的行为

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

java中的字符串str.getBytes(“utf8”)是否有任何方法可以返回无效的utf8编码

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

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


谢谢。

您可以使用
java.nio.charset
中的和类来精确控制字符和字节的来回转换方式。特别是,让您定义应该如何处理这些条件。(在这些情况下,
字符串
构造函数接受
字节[]
的行为是未定义的。)

请考虑仅由低代理项组成的字符串。