在java和c#之間有base64的問題我將java編碼的字符串發送到一個來自java urlconnection的asp.net處理程序,我將兩個字符串進行比較,並在asp.net中收到的第一次解碼和兩者是相同的,但解碼後,在C#中的字節數組不等於從Java中的字節數組。 我使用新的sun.misc.BASE64Encoder()。encode(javabytearray);在java和System.Convert.FromBase64String(encodedstring);在dotnet中。 「[0] [-24] [56] [1] [-56] [41] [-29] .........」
to dotnet:「[0 ] [232] [56] [1] [200] [41] [227] .........」
類似:Encoding base64 in Java and decoding in C#
我不能要求它在上面的問題,因爲它是一個Q &一個網站,每次必須創建一個新問題,都不能在另一個問題中提出問題。
非常感謝在Java中編碼base64和在C#中解碼
回答
byte
在C#中未簽名並且已在Java中籤名。 Java byte
值-24
的位模式等於c#byte
值232
的位模式。所以你的代碼應該是正確的。如果您想驗證這一點,請轉換Java byte
的值爲int
,並將256
添加爲負值。
要擴展Aasmund的答案,您只需將FromBase64String的結果轉換爲無符號字節[]。你也可以編寫你自己的方法,給你一個無符號的字節結果。 – 2011-04-27 13:43:48
@Ramhound:好的一點,除了我想它必須以其他方式完成(因爲C#字節已經是無符號的) - 'byte []'可以轉換爲'sbyte []'。 – 2011-04-27 13:50:30
嗨。
非常感謝您如此快速的回答。 –
hee
2011-04-27 14:44:49
- 1. 編碼base64在C#解碼在Java
- 2. 在Java中編碼base64並在C#中解碼
- 3. 的Java使用Base64編碼和解碼
- 4. 需要base64在c編碼/解碼
- 5. Base64在C#中編碼PDF?
- 6. 如何在Cocoa中編碼和解碼文件爲Base64/Objective-C
- 7. Base64在Coffeescript中的編碼/解碼
- 8. Base64編碼和解碼
- 9. Android:編碼和解碼base64
- 10. Base64編碼和解碼
- 11. 在java中編碼和解碼圖像
- 12. Base64編碼解碼
- 13. 問題與base64編碼和解碼從Java到C#
- 14. Base64 java string with。解碼在C#
- 15. Base64解碼/使用java/android編碼
- 16. Base64編碼在Java和C#中有何不同?
- 17. JavaScript中的JSON編碼/解碼base64編碼/解碼
- 18. 在Java中解碼Base64字符串
- 19. 如何在java中解碼base64
- 20. Java中的Base64編碼/ Groovy
- 21. Android Base64編碼和解碼在單元測試中返回null
- 22. 在shell腳本中解碼JSON和base64編碼的值
- 23. C#Base64編碼/解碼失敗
- 24. 編碼的BufferedImage爲Base64在JRuby中(JAVA)
- 25. Base64在Java中的Ascii編碼
- 26. C# - Base64編碼JPEG到Base64編碼BMP
- 27. 在Objective-C中解碼Base64字符串
- 28. 如何在C中解碼base64?
- 29. Base64編碼數據問題(在c#中加密,在java中解密)
- 30. C#:Base64編碼
似乎在-128..0範圍內的字節在c#中被轉換爲256 + b。某處丟失標誌。 – 2011-04-27 13:44:42