exponenta event banner

native2unicode

Преобразование числовых байтов в символьное представление Юникода

Синтаксис

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) быть правильным.

См. также

Представлен до R2006a