La conversion de tableau d'octets contenant des caractères ASCII en une Chaîne de caractères
J'ai un tableau d'octets qui se compose de caractères ASCII que je souhaite convertir une Chaîne de caractères. Par exemple:
byte[] myByteArray = new byte[8];
for (int i=0; i<8; i++) {
byte[i] = (byte) ('0' + i);
}
myByteArray doit contenir une chaîne de caractères "12345678" après la boucle. Comment puis-je obtenir cette chaîne de caractères dans une variable de Chaîne?
Merci!
OriginalL'auteur user1118764 | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Utilisation
Classe String fournit un constructeur pour cela.
Note de côté:Le deuxième argument ici est la CharSet(codage octet) qui doit être manipulé avec soin. De plus ici.
Si l'op veut convertir *à partir de" ASCII, ne devrait-ce pas être
new String(myByteArray, "ISO-8859-1");
? (En supposant que le 8-bit ASCII/ISO-LATIN plutôt que des vieilles 7 bits)OriginalL'auteur
ou
Facile Voir les docs
OriginalL'auteur