native2unicode

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

Синтаксис

unicodestr = native2unicode(bytes)
unicodestr = native2unicode(bytes, encoding)

Описание

unicodestr = native2unicode(bytes) преобразует числовой вектор, bytes, от пользовательской кодировки по умолчанию до символьного представления Unicode®. native2unicode обработки bytes когда вектор 8-битных байтов и каждое значение должны быть в области значений [0,255]. Выходной аргумент unicodestr вектор символов, имеющий ту же общую форму массивов как bytes.

unicodestr = native2unicode(bytes, encoding) преобразует bytes к представлению Unicode учитывая, что bytes находится в схеме кодировки символов, заданной encoding. Входной параметр encoding не должен иметь никаких символов ('') или это должно быть имя или псевдоним для схемы кодирования. Некоторыми примерами является 'UTF-8', 'latin1', 'US-ASCII', и 'Shift_JIS'. Если encoding не задано или не имеет никаких символов (''), схема кодировки по умолчанию используется. encoding может быть вектор символов или строковый скаляр.

Примечание

Если bytes вектор символов или строковый скаляр, это возвращено неизменное.

Примеры

Этот пример начинается с вектора байтов в неизвестной схеме кодировки символов. Написанный пользователем функциональный detect_encoding определяет схему кодирования. Если успешный, это возвращает имя схемы кодирования или псевдоним как вектор символов. Если неудачный, это выдает ошибку, представленную объектом MException, ME. Пример вызывает native2unicode преобразовывать байты в представление Unicode:

try
    enc = detect_encoding(bytes);
    str = native2unicode(bytes, enc);
    disp(str);
catch ME
    rethrow(ME);
end

Обратите внимание на то, что компьютер должен быть сконфигурирован, чтобы отобразить текст на языке, представленном обнаруженной схемой кодирования для выхода disp(str) быть правильным.

Смотрите также

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