Преобразуйте представление символов Юникода в числовые байты
bytes = unicode2native(unicodestr)
bytes = unicode2native(unicodestr,encoding)
bytes = unicode2native(unicodestr)
преобразует вход Юникод® представление символов, 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);