Android字节数组编码/解码

时间:2011-07-13 20:01:52

标签: android arrays utf-8 character-encoding byte

我正在使用UTF-8编码尝试从我的Android应用程序向我的.NET服务器发送一个字节数组。

在我的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);

然而,在比较字节后它们不相同。

我做错了吗?我是否需要使用其他方法将字节数组发送到我的服务器?

2 个答案:

答案 0 :(得分:0)

查看课程java.nio.charset.CharsetEncoderjava.nio.charset.Charset

百里

答案 1 :(得分:0)

我想出了自己的问题。解决方案是将字节数组作为JSON数组发送,而不是尝试将其转换为字符串。