C # Byte [] Байтовый массив в строку Unicode - PullRequest
33 голосов
/ 20 февраля 2011

Мне нужно очень быстрое преобразование из байтового массива в строку.Массив байтов представляет собой строку Unicode.


enter image description here

Ответы [ 3 ]

75 голосов
/ 20 февраля 2011

От byte[] массива до string

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

От string до byte[]

 var myarray2 = Encoding.Unicode.GetBytes(mystring);
9 голосов
/ 20 февраля 2011

Попробуйте это

System.Text.UnicodeEncoding.Unicode.GetString
0 голосов
/ 09 февраля 2017

UTF8 (я думаю, что вы имеете в виду « UTF8 » вместо « Unicode »).Потому что вы получите только китайские символы.;)

Может быть, это поможет изменить ...

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

... на ...

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

:)

...