2010-10-06 22 views
0

J'ai créé une application Android. Il envoie un message de données sur un port pour communiquer avec la même application sur un autre téléphone. Lors de l'envoi du message, je l'ai encodé en données binaires en utilisant le codage ISO8859_1.Comment convertir les données binaires (ISO-8859-1) en chaîne

byte[] b1=payload.getbytes();

Je suis en mesure de recevoir le message de données à la réception. Mais le problème est que, après l'avoir reçu en format binaire, mon application doit décoder le message en format chaîne ou humain lisible. Mais je ne suis pas capable de faire la même chose.

J'ai essayé de le convertir en chaîne en utilisant 'toString()' mais la chaîne contient un caractère binaire.

l'aide de pls.

Répondre

1

Essayez ceci:

try {  
    String s = new String(b1, "ISO8859_1"); 
} catch (UnsupportedEncodingException e) { 
// ... 
}