35 votes

C # Byte [] Tableau d'octets en chaîne Unicode

J'ai besoin d'une conversion très rapide du tableau d'octets en chaîne. Le tableau d'octets est une chaîne Unicode.


entrez la description de l'image ici

83voto

xanatos Points 30513

De byte[] tableau à string

  var mystring = Encoding.Unicode.GetString(myarray);
 

De string à byte[]

  var myarray2 = Encoding.Unicode.GetBytes(mystring);
 

9voto

Anuraj Points 6835

Essaye ça

 System.Text.UnicodeEncoding.Unicode.GetString
 

6voto

Michael Stum Points 72046

System.Text.Encoding.Unicode.GetString prend un tableau d'octets et renvoie une chaîne.

Edit: à en juger par votre capture d'écran, vous n'avez pas un octet mais un tableau de caractères. Dans ce cas, vous devez d'abord essayer de créer une chaîne à partir de celle-ci:

 var result = new String(WinMineStruct.PlayerEasyName);
 

si cela ne fonctionne pas, vous pouvez toujours essayer ceci:

 var bytes = System.Text.UnicodeEncoding.GetBytes(WinMineStruct.PlayerEasyName);
var result = System.Text.UnicodeEncoding.GetString(bytes);
 

De plus, il y a des caractères Null intégrés. Je ne peux pas tester s'ils doivent être retirés en ce moment.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X