2011-07-13 87 views
1

我正在使用UTF-8編碼嘗試從我的android應用程序發送一個字節數組到我的.NET服務器。Android字節數組編碼/解碼

在我的eclipse代碼(java)中,我從數據庫中檢索字節數組,然後在將它發送到服務器之前將其轉換爲UTF-8字符串。

byte[] b = db.getMyByteArray(); 
try 
{ 
s = new String(b, "UTF-8"); 
} catch (UnsupportedEncodingException e) { 
e.printStackTrace(); 
} 

我沒有發送數據的問題。它通過HTTP POST獲取到我的服務器,並使用以下c#代碼嘗試將字符串轉換回字節數組。

Byte[] bytesUTF8 = System.Text.Encoding.UTF8.GetBytes(x.Signature); 

然而,在比較它們的字節後它們是不一樣的。

有什麼我做錯了嗎?我是否需要使用不同的方法將字節數組發送到我的服務器?

回答

0

我想出了我自己的問題。解決方案是將字節數組作爲JSON數組發送,而不是將其轉換爲字符串。

0

查看類別java.nio.charset.CharsetEncoderjava.nio.charset.Charset

Barry

相關問題