Я хотел бы преобразовать байтовый массив, содержащий непечатаемые символы, в строку для моего приложения. Когда я преобразовываю обратно в байтовый массив, содержимое массива должно оставаться таким же, как я обнаружил, что ASCII / Unicode / UTF8 не всегда дает мне правильное решение?
* 1003 например *
byte[] bytearray ={ 147, 35, 44, 18, 255, 104, 206, 72 ,69};
string str = System.Text.Encoding.ASCII.GetString(bytearray);
bytearray = System.Text.Encoding.ASCII.GetBytes(str);
В приведенном выше примере я обнаружил, что байтовый массив содержит
{ 63, 35, 44, 18, 63, 104, 63, 72 ,69}.
Пожалуйста, помогите мне.