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