Bonjour,
je dispose d'un tableau de byte (provenant d'une socket),
je souhaiterai convertir ce tableau en chaine
j'effectue :
System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred
Laurent HOUTANT wrote:
Bonjour,
Bonjour,
je dispose d'un tableau de byte (provenant d'une socket), je souhaiterai convertir ce tableau en chaine j'effectue : System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001
Curieusement, les codes ASCII respectifs du z et du x sont 78 et 7A. Es-tu sûr de ce que tu veux obtenir ? Cela ressemble à de l'hexa. Le codage ASCII est sur 7 bits. Le GetString tente de trouver le caractère qui correspond à chaque byte du tableau. Si l'octet est supérieur à 127, je ne sais pas comment il réagit. J'ai l'impression que ce que tu veux, c'est plutôt une concaténation des représentations hexadécimales de chacun des octets du buffer. Il faut alors aller chercher du côté de la classe Convert. Et faire une boucle. Dans ce cas, il n'est pas question d'encodage de texte.
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Laurent HOUTANT wrote:
Bonjour,
Bonjour,
je dispose d'un tableau de byte (provenant d'une socket),
je souhaiterai convertir ce tableau en chaine
j'effectue :
System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir
F8FA2831010000001
Curieusement, les codes ASCII respectifs du z et du x sont 78 et 7A.
Es-tu sûr de ce que tu veux obtenir ? Cela ressemble à de l'hexa.
Le codage ASCII est sur 7 bits. Le GetString tente de trouver le
caractère qui correspond à chaque byte du tableau. Si l'octet est
supérieur à 127, je ne sais pas comment il réagit.
J'ai l'impression que ce que tu veux, c'est plutôt une concaténation des
représentations hexadécimales de chacun des octets du buffer. Il faut
alors aller chercher du côté de la classe Convert. Et faire une boucle.
Dans ce cas, il n'est pas question d'encodage de texte.
je dispose d'un tableau de byte (provenant d'une socket), je souhaiterai convertir ce tableau en chaine j'effectue : System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001
Curieusement, les codes ASCII respectifs du z et du x sont 78 et 7A. Es-tu sûr de ce que tu veux obtenir ? Cela ressemble à de l'hexa. Le codage ASCII est sur 7 bits. Le GetString tente de trouver le caractère qui correspond à chaque byte du tableau. Si l'octet est supérieur à 127, je ne sais pas comment il réagit. J'ai l'impression que ce que tu veux, c'est plutôt une concaténation des représentations hexadécimales de chacun des octets du buffer. Il faut alors aller chercher du côté de la classe Convert. Et faire une boucle. Dans ce cas, il n'est pas question d'encodage de texte.
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Ambassadeur Kosh
"Laurent HOUTANT" a écrit dans le message de news:
Bonjour, je dispose d'un tableau de byte (provenant d'une socket), je souhaiterai convertir ce tableau en chaine j'effectue : System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001
ben c'est que c'est pas de l'Ascii ton flux...
"Laurent HOUTANT" <aretirer.fr.bal@wanadoo.fr.nospam> a écrit dans le
message de news: OSgIRIH8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour,
je dispose d'un tableau de byte (provenant d'une socket),
je souhaiterai convertir ce tableau en chaine
j'effectue :
System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001
"Laurent HOUTANT" a écrit dans le message de news:
Bonjour, je dispose d'un tableau de byte (provenant d'une socket), je souhaiterai convertir ce tableau en chaine j'effectue : System.Text.Encoding.ASCII.GetString(buffer)
Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001