Преобразование строк, содержащих непечатаемые символы

Я хотел бы преобразовать байтовый массив, содержащий непечатаемые символы, в строку для моего приложения. Когда я конвертирую обратно в байтовый массив, содержимое массива должно оставаться таким же, как я обнаружил, что ASCII / Unicode / UTF8 не всегда дает мне правильное решение?

Например

 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}.

Пожалуйста, помогите мне.

5
задан sll 4 November 2011 в 12:33
поделиться