在Java中编码base64并在C#中解码

hee*_*hee 2 c# java asp.net base64 encoding


我在java和c#之间遇到问题,我将编码的字符串从java urlconnection发送到asp.net处理程序,我比较两个字符串,从字节数组中生成的字符串和在asp.net首次解码时收到的字符串是相同但在解码后,c#中的字节数组与java中的字节数组相等.我正在使用新的sun.misc.BASE64Encoder().encode(javabytearray); 在java和System.Convert.FromBase64String(encodedstring); 在dotnet.

来自java:"[0] [-24] [56] [1] [-56] [41] [-29] ........."
to dotnet:"[0] [232] [56 ] [1] [200] [41] [227] ........."

类似:在Java中编码base64并在C#中解码
我无法在上面询问它,因为它是一个问答网站,每次都是必须创建新问题,不能在另一个问题中提出问题.
非常感谢

Aas*_*set 9

byte在C#中未签名并在Java中签名.Java byte-24的位模式等于c#byte值的位模式232.所以你的代码应该是正确的.如果要验证这一点,请将例如Java byte值转换为负值int并添加256到负值.