如何检查字节数组中的字节是否是Unicode字符?检查字节数组中的字节是否为Unicode
主要probleme:
android 4.2 new String(bytes) remove unicode chars from my String: [\uFFFD]
我需要解决类似的问题。
如何检查字节数组中的字节是否是Unicode字符?检查字节数组中的字节是否为Unicode
主要probleme:
android 4.2 new String(bytes) remove unicode chars from my String: [\uFFFD]
我需要解决类似的问题。
return Charset.forName("UTF-8").newEncoder().canEncode(string);
更新:您没有通过Charset
到new String(bytes)
,所以它只是假设你正在使用的默认字符集。相反,例如, new String(bytes, "UTF-8")
。
不,不是真的。例如,您可以通过观察字节数组中的字符不违反UTF-8规则来猜测。有关更多信息,请参阅http://blogs.msdn.com/b/oldnewthing/archive/2007/04/17/2158334.aspx。
你知道一个unicode字符可以在几个字节上编码,对吧? – etienne
是啊我知道 – lacas
我们在谈论UTF-8,UTF-16或UTF-32吗? – luiscubal