Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查字节数组中的字节是否为Unicode_Java_Android_Unicode_Byte - Fatal编程技术网

Java 检查字节数组中的字节是否为Unicode

Java 检查字节数组中的字节是否为Unicode,java,android,unicode,byte,Java,Android,Unicode,Byte,如何检查字节数组中的字节是否为Unicode字符 主要问题: android 4.2 new String(bytes) remove unicode chars from my String: [\uFFFD] 我需要解决这个问题。不,不是真的。例如,您可以通过观察字节数组中的字符是否违反UTF-8规则来猜测。有关更多信息,请参阅。不,不太清楚。例如,您可以通过观察字节数组中的字符是否违反UTF-8规则来猜测。有关更多信息,请参阅 return Charset.forName("UTF-8"

如何检查字节数组中的字节是否为Unicode字符

主要问题:

android 4.2 new String(bytes) remove unicode chars from my String: [\uFFFD]

我需要解决这个问题。

不,不是真的。例如,您可以通过观察字节数组中的字符是否违反UTF-8规则来猜测。有关更多信息,请参阅。

不,不太清楚。例如,您可以通过观察字节数组中的字符是否违反UTF-8规则来猜测。有关更多信息,请参阅

return Charset.forName("UTF-8").newEncoder().canEncode(string);
更新:您没有将
字符集
传递给
新字符串(字节)
,因此它只是假设您使用的是默认字符集。相反,请执行例如
新字符串(字节,“UTF-8”)


更新:您没有将
字符集
传递给
新字符串(字节)
,因此它只是假设您使用的是默认字符集。相反,请执行例如
新字符串(字节,“UTF-8”)

您知道unicode字符可以在多个字节上编码,对吗?我们是说UTF-8、UTF-16还是UTF-32?\uFFFD不是真正的unicode字符。它是unicode中不可表示的字符的占位符。您知道unicode字符可以在几个字节上编码,对吗?我们说的是UTF-8、UTF-16还是UTF-32?\uFFFD不是真正的unicode字符。它是unicode中不可表示的字符的占位符。请参阅主要问题部分new String(bytes,“UTF-8”)在android 4.2中为我提供相同的字符串,但没有我的unicode[\uFFFD],奇怪的是:如果我在4.2下使用新字符串(bytes,“UTF-8”),这也不起作用,请仅在使用新字符串(bytes)时删除我的unicode字符.那么无论从哪里获取字节,它可能都不是UTF-8编码的;它使用了一些其他编码。请参阅主要问题部分new String(bytes,“UTF-8”)在android 4.2中给我相同的字符串,但没有unicode[\uFFFD],奇怪的是:如果我在4.2下使用新字符串(bytes,“UTF-8”),这也不起作用,只有在我使用新字符串(bytes)的情况下才能删除unicode字符。然后无论从何处获取字节,它可能不是UTF-8编码的;它正在使用其他编码。