我必须解码从 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="