unicode2native

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

Смотрите также

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