如何检查字节数组中的字节是否为 Unicode 字符?
主要问题:
android 4.2 new String(bytes) remove unicode chars from my String: [\uFFFD]
我需要一个解决方法。
return Charset.forName("UTF-8").newEncoder().canEncode(string);
更新:您没有传递 a Charset
to new String(bytes)
,所以它只是假设您使用的是默认字符集。相反,请执行例如new String(bytes, "UTF-8")
.
不,不是。例如,您可以通过观察字节数组中的字符不违反 UTF-8 规则来猜测。有关更多信息,请参阅http://blogs.msdn.com/b/oldnewthing/archive/2007/04/17/2158334.aspx 。