Преобразование символьного представления Юникода в числовые байты
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 может быть символьным вектором или строковым скаляром.
Этот пример начинается с двух символьных векторов, содержащих символьные представления Юникода. Предполагается, что 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);