codifica / decodifica dei dati tra php / java per android

Devo decodificare i dati codificati base64 ricevuti da un server php.

Il server usa 'base64_encode' per codificare i dati.

  • Non è ansible utilizzare Android: xlargeScreens = "true"?
  • Android mkdirs () non funziona
  • assembleRelease task dependency - Chiedere password keystore
  • Attività Android - NullPointerException ("Imansible istanzia l'attività ComponentInfo")?
  • onDowngrade () in SQLiteOpenHelper (o un altro modo per non arrestarsi quando il downgrade)
  • BLE su Nexus 7 (ME370T) con android 4.4.2
  • Nella mia applicazione android app uso la class android.utils.Base64 per eseguire la decodifica.

    dati crittografati originali = "† + Ü] M (‡ = ñö"

    I dati di codifica di base64 in php danno …… – "hisP3F1NBCgIAocQCD3x9g =="
    I dati di codifica di Base64 in android danno – "4oCgKw / DnF1NBCgIAuKAoRAIPcOxw7Y ="

    Come si può vedere, la string java codificata è più lunga del codificato php. Vi preghiamo di dare preziosi suggerimenti. Devo scoprire i loro formati di codifica predefiniti.

    Come get la stessa string codificata da entrambi.

    java / codice android:

    String encrypted = "†+ Ü]M(‡ =ñö"; byte[] encoded = Base64.encode(encrypted.getBytes(), Base64.DEFAULT); String str = new String(encoded); //str = "4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y=" 

  • Menu di context di apertura Android dopo il button di scatto
  • Carica file di grandi size su Google Drive utilizzando GD API
  • android.security.KeyStoreException: Blocco chiave non valido
  • Attività che caricano layout xml dynamicmente in android
  • Studio Android java.exe finito con valore di output non zero
  • Come utilizzare le classi java android in Phonegap?
  • One Solution collect form web for “codifica / decodifica dei dati tra php / java per android”

    Prova questo in Java: ti dà la versione lunga della string (UTF-8)

     byte[] encoded = Base64.encode(encrypted.getBytes("UTF-8"), Base64.DEFAULT); String str = new String(encoded, "UTF-8"); 

    aggiornato:

    Prova questo in Java: ti darò la versione corta della string (CP1252)

     // This should give the same results as in PHP byte[] encoded = Base64.encode(encrypted.getBytes("CP1252"), Base64.DEFAULT); String str = new String(encoded, "CP1252"); 

    In alternativa prova questo script PHP:

    file: test.php

     <?php echo base64_encode($_GET['str'])." Default UTF-8 version<br />"; echo base64_encode(iconv("UTF-8","CP1252",$_GET['str']))." CP1252 Version <br />"; ?> usage: http://[SOMEDOMAIN]/test.php?str=†+Ü]M(‡=ñö 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.