Как преобразовать байтовый вектор ascii в строку?
Вопрос
Учитывая массив байтов (byte[]), существует ли какой-нибудь быстрый (короткий и эстетичный) способ преобразовать его в массив строк или символов?Предположим, что байты в массиве представляют собой текст, представленный в формате ascii.
Сейчас я работаю на С# и не могу найти очевидных методов для использования.Но меня также интересует общее решение, применимое к любому современному языку программирования.
Решение
System.Text.ASCIIEncoding.ASCII.GetString вернет строку из заданного массива байтов.
Другие советы
Важная заметка:как указано здесь - Строки имеют формат Unicode, поэтому вы должны указать кодировку при преобразовании.
System.Text.ASCIIEncoding
— это один из вариантов, но убедитесь, что массив байтов содержит только символы в кодировке ASCII.