encodage / décodage de données entre php / java pour Android
J'ai de décoder des données codées en base64 reçu à partir d'un serveur php.
Le serveur utilise 'base64_encode" pour coder les données.
Dans mon application android, j'utilise android.utils.Base64 en classe pour faire le décodage.
origine des données chiffrées = "†+ Ü]M(‡ =ñö"
De l'encodage Base64 de données en php donne...... - "hisP3F1NBCgIAocQCD3x9g=="
Le codage Base64 données dans android donne - "4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y="
Comme vous pouvez le voir, la java chaîne codée est plus long que le php codé. Veuillez donner vos suggestions utiles. J'ai besoin de savoir par défaut des formats d'encodage.
Comment obtenir la même chaîne encodée à partir de les deux.?
java/android code :
String encrypted = "†+Ü]M(‡=ñö";
byte[] encoded = Base64.encode(encrypted.getBytes(), Base64.DEFAULT);
String str = new String(encoded); //str = "4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y="
source d'informationauteur Ronnie
Vous devez vous connecter pour publier un commentaire.
Essayer ce en Java: Cela va vous donner la version longue de la chaîne de caractères (UTF-8)
Mise à jour:
Essayer ce en Java: Cela va vous donner la version courte de la chaîne (CP1252)
Sinon, d'essayer ce Script PHP:
fichier: test.php
Pour moi CP1252 n'a pas fonctionné car il n'a pas non alphanumériques, symboles. Le meilleur jeu de caractères que j'ai trouvé est de l'ISO-8859-1, comme suit: