unicode2native
将 Unicode 字符表示形式转换为数值字节
语法
bytes = unicode2native(unicodestr)
bytes = unicode2native(unicodestr,encoding)
说明
bytes = unicode2native(unicodestr) 将 Unicode® 字符表示形式的输入 unicodestr 转换为用户默认编码,并将字节作为 uint8 向量 bytes 返回。输出向量 bytes 具有与 unicodestr 输入相同的常规数组形状。您可以使用 fwrite 函数将 unicode2native 的输出保存到文件中。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 之前推出