2011-07-13 85 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

相关问题