在 PHP/Java for Android 之间对数据进行编码/解码
我必须解码从PHP服务器收到的base64编码数据。
服务器使用“base64_encode”对数据进行编码。
在我的Android应用程序中,我使用android.utils.Base64类进行解码。
原始加密数据 = “†+Ü]M(‡=ñö”
PHP 中的 Base64 编码数据给出 - “hisP3F1NBCgIAocQCD3x9g==”
Android 中的 Base64 编码数据给出 - “4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y=”
如您所见,Java 编码字符串比 PHP 编码字符串长。我需要找出它们的默认编码格式。
如何从两者中获取相同的编码字符串?
Java/Android 代码 :
String encrypted = "†+Ü]M(‡=ñö";
byte[] encoded = Base64.encode(encrypted.getBytes(), Base64.DEFAULT);
String str = new String(encoded); //str = "4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y="