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
Для просмотра документации необходимо авторизоваться на сайте