2011-10-07 7 views
8

Eventuali duplicati:
Base64 encoder and decoderCome codificare una stringa con Base64 in Android?

Sto cercando di codificare un URL con Base64. C'è un modo per codificarlo con Base64 in java/android?

Ho bisogno di qualcosa di simile alla funzione base64_encode() in PHP.

+0

è il vostro input una stringa? A causa del tuo commento, potrebbe essere, e in tal caso, la funzione che stai cercando non sarà esattamente la stessa di 'base64_encode' dato che le stringhe sono di solito sequenze di byte in PHP e UTF-16 in Java. Questo è il motivo per cui Android Base64 richiede array di byte come input per la funzione di codifica. –

+0

L'input è una stringa. L'input non è stato un problema in quanto ho potuto convertire facilmente la stringa su getBytes(). Tuttavia, emettere il risultato come una stringa era difficile. –

+0

duplicato di http://stackoverflow.com/q/4322182/808940 – Merlin

risposta

17

Base64 fa parte dell'SDK Android dal livello API 8 in poi.

+1

Ne sono consapevole. Tuttavia avevo bisogno di una funzione semplice invece di convertire da byte [] a stringa. –

+29

Base64.encodeToString ("testo" .getBytes(), Base64.DEFAULT) – pvllnspk

+0

Se non si desidera che l'output codificato si sposti (ovvero contenga il carattere della nuova riga) utilizzare Base64.encodeToString ("testo" .getBytes(), Base64.NO_WRAP); –

Problemi correlati