Преобразуйте символьное представление Unicode в числовые байты
bytes = unicode2native(unicodestr)
bytes = unicode2native(unicodestr,encoding)
bytes = unicode2native(unicodestr)
преобразует вход Unicode® символьное представление, unicodestr
, к пользовательской кодировке по умолчанию, и возвращает байты как uint8
вектор, bytes
. Выходной вектор bytes
имеет ту же общую форму массивов как unicodestr
входной параметр. Можно сохранить выход unicode2native
к файлу с помощью fwrite
функция. unicodestr
может быть вектор символов или строковый скаляр.
bytes = unicode2native(unicodestr,encoding)
преобразует unicodestr
к схеме кодировки символов, заданной encoding
. Входной параметр encoding
не должен иметь никаких символов (''
) или должно быть имя или псевдоним для схемы кодирования. Некоторыми примерами является 'UTF-8'
, 'latin1'
, 'US-ASCII'
, и 'Shift_JIS'
. Если encoding
не задано или не имеет никаких символов (''
), схема кодировки по умолчанию используется. encoding
может быть вектор символов или строковый скаляр.
Этот пример начинается с двух векторов символов, содержащих символьные представления Unicode. Это принимает тот str1
содержит текст на западноевропейском языке и том str2
содержит японский текст. Пример пишет оба вектора символов в тот же файл, с помощью схемы кодировки символов ISO-8859-1 для первого вектора символов и схемы кодирования Shift JIS для второго вектора символов. Пример использует unicode2native
преобразовывать str1
и str2
к соответствующим схемам кодирования.
fid = fopen('mixed.txt', 'w'); bytes1 = unicode2native(str1, 'ISO-8859-1'); fwrite(fid, bytes1, 'uint8'); bytes2 = unicode2native(str2, 'Shift_JIS'); fwrite(fid, bytes2, 'uint8'); fclose(fid);