Преобразуйте числовые байты в символьное представление 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)
быть правильным.