Преобразование числовых байтов в символьное представление Юникода
unicodestr = native2unicode(bytes)
unicodestr = native2unicode(bytes, encoding)
unicodestr = native2unicode(bytes) преобразует числовой вектор, bytes, от пользовательской кодировки по умолчанию до символьного представления Юникод ® .native2unicode удовольствия bytes как вектор из 8-битовых байтов, и каждое значение должно находиться в диапазоне [0,255]. Выходной аргумент unicodestr - символьный вектор, имеющий ту же общую форму массива, что и bytes.
unicodestr = native2unicode(bytes, encoding) новообращенные bytes в представление Юникода с предположением, что bytes находится в схеме кодирования символов, указанной encoding. Входной аргумент encoding не должно содержать символов ('') или это должно быть имя или псевдоним для схемы кодирования. Некоторые примеры: 'UTF-8', 'latin1', 'US-ASCII', и 'Shift_JIS'. Если encoding не указан или не содержит символов (''), используется схема кодирования по умолчанию. encoding может быть символьным вектором или строковым скаляром.
Примечание
Если bytes - символьный вектор или строковый скаляр, возвращаемый без изменений.
Этот пример начинается с вектора байтов в неизвестной схеме кодирования символов. Написанная пользователем функция detect_encoding определяет схему кодирования. В случае успеха он возвращает имя схемы кодирования или псевдоним в качестве символьного вектора. В случае неуспешности он выдает ошибку, представленную объектом Mexception, ME. Пример вызовов native2unicode для преобразования байтов в Юникод:
try
enc = detect_encoding(bytes);
str = native2unicode(bytes, enc);
disp(str);
catch ME
rethrow(ME);
endОбратите внимание, что компьютер должен быть настроен на отображение текста на языке, представленном обнаруженной схемой кодирования для вывода disp(str) быть правильным.