0

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

主要问题:

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

我需要一个解决方法。

4

2 回答 2

2
return Charset.forName("UTF-8").newEncoder().canEncode(string);

更新:您没有传递 a Charsetto new String(bytes),所以它只是假设您使用的是默认字符集。相反,请执行例如new String(bytes, "UTF-8").

于 2012-12-17T17:10:13.087 回答
1

不,不是。例如,您可以通过观察字节数组中的字符不违反 UTF-8 规则来猜测。有关更多信息,请参阅http://blogs.msdn.com/b/oldnewthing/archive/2007/04/17/2158334.aspx 。

于 2012-12-17T17:06:35.877 回答