我正在使用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);
然而,在比较字节后它们不相同。
我做错了吗?我是否需要使用其他方法将字节数组发送到我的服务器?
答案 0 :(得分:0)
查看课程java.nio.charset.CharsetEncoder
和java.nio.charset.Charset
。
百里
答案 1 :(得分:0)
我想出了自己的问题。解决方案是将字节数组作为JSON数组发送,而不是尝试将其转换为字符串。