unicode2native

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

Синтаксис

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);

См. также

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