2013-08-22 50 views
0

我有一個API響應與json數據,其中包含馬拉雅拉姆unicharacter和英文unicharacter也。 它在phonegap中正常工作。但是當我嘗試在黑莓原生(Java)中獲得這個響應時,我得到了不同的字符響應。如何獲得unicode字符http響應黑莓手機?

我在phonegap和android native中得到的迴應。

enter image description here

i的黑莓7天然得到的反應。

enter image description here

如何解決這個問題,請大家幫我

回答

2

當您收到的字節數,你就會把它們放在一個字節的緩衝區。因爲這是JSON,所以你會將它轉換爲一個String。你可能只是這樣做:

String jsonString = new String(jsonBytes);

但由於JSON數據將可能是UTF-8編碼,你實際上需要做的:

字符串jsonString - 新的String(jsonBytes, 「UTF-8」);

我假設你的服務器實際上是使用UTF-8編碼。您的服務器應該設置一個標題,而不是指定它你應該在回覆中確認這一點。但我會猜測UTF-8。

如果這種事情正在拋出你,我建議你搜索一下關於字符編碼的信息。這可能是一個很好的開始:http://en.wikipedia.org/wiki/UTF-8