Codificación / decodificación de datos entre php / java para android

Tengo que decodificar un base64 datos codificados recibidos de un servidor php.

El servidor utiliza 'base64_encode' para codificar los datos.

En mi aplicación android, uso la clase android.utils.Base64 para hacer la decodificación.

Datos cifrados originales = "† + Ü] M (‡ = ñö"

Los datos de codificación Base64 en php dan …… – "hisP3F1NBCgIAocQCD3x9g =="
Base64 datos de codificación en android da – "4oCgKw / DnF1NBCgIAuKAoRAIPcOxw7Y ="

Como puede ver, la cadena codificada en java es más larga que la codificada en php. Por favor dé sus valiosas sugerencias. Necesito averiguar sus formatos de codificación por defecto.

Cómo obtener la misma cadena codificada de ambos.

Java / android código:

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

Pruebe esto en Java: Esto le dará la versión larga de la cadena (UTF-8)

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

Actualizado:

Pruebe esto en Java: Esto le dará la versión corta de la cadena (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"); 

Alternativamente pruebe este script PHP:

Archivo: 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(‡=ñö 
  • Cómo subir imágenes al servidor Php y almacenar en phpmyadmin
  • Validar la identificación de pago de Paypal aprobada por Android en el sitio de Magento
  • Cifrado AES Java -> PHP -> Java
  • Cómo enviar la notificación push usando phonegap y analizar
  • Sube una foto de la cámara al servidor PHP
  • Cómo crear API de sitio web
  • La aplicación Android desarrollada no puede conectarse a phpmyadmin
  • problema POST android JSONObject a PHP
  • Cómo hacer un servicio web (preferiblemente usando PHP) que puede ser solicitado para obtener objetos JSON por la aplicación android
  • Android y php
  • Implementación C2DM código PHP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.