2012-12-17 55 views
0

如何檢查字節數組中的字節是否是Unicode字符?檢查字節數組中的字節是否爲Unicode

主要probleme:

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

我需要解決類似的問題。

+4

你知道一個unicode字符可以在幾個字節上編碼,對吧? – etienne

+0

是啊我知道 – lacas

+1

我們在談論UTF-8,UTF-16或UTF-32嗎? – luiscubal

回答

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

更新:您沒有通過Charsetnew String(bytes),所以它只是假設你正在使用的默認字符集。相反,例如, new String(bytes, "UTF-8")

+0

看到主probleme部分 – lacas

+0

新的字符串(字節, 「UTF-8」)給我同樣的字符串在Android 4.2中,沒有我的unicode [\ uFFFD],奇怪的事情:如果我使用新的字符串(字節,「UTF-8 「)在4.2下,那不工作,刪除我的unicode字符,只有當我使用新的字符串(字節)。 – lacas

+1

然後,無論你得到bytes_from_,它可能不是UTF-8編碼;它使用其他編碼。 –

相關問題