主要内容

本机2unicode

将数字字节转换为Unicode字符表示

句法

unicodestr =本机2unicode(字节)
unicodestr =本机2unicode(字节,编码)

描述

unicodestr =本机2unicode(字节)转换数字向量,字节,从用户默认编码到Unicode®字符表示。本机2unicode零食字节作为8位字节的向量,每个值必须在[0,255]范围内。输出参数Unicodestr是具有与字节

unicodestr =本机2unicode(字节,编码)转换字节以这样的假设为Unicode表示字节是在指定的字符编码方案中编码。输入参数编码必须没有字符(''),否则它必须是编码方案的名称或别名。一些例子是'utf-8',,,,'latin1',,,,'us-ascii', 和'shift_jis'。如果编码未指定或没有字符(''),使用默认编码方案。编码可以是字符向量或字符串标量。

笔记

如果字节是字符矢量或字符串标量,它不变返回。

例子

此示例从一个未知字符编码方案中的字节向量开始。用户编写的功能detect_encoding确定编码方案。如果成功,它将返回编码方案名称或别名作为字符向量。如果不成功,它会引发由mexception对象表示的错误,。示例调用本机2unicode将字节转换为Unicode表示:

尝试enc = detect_encoding(bytes);str =本机2unicode(bytes,enc);disp(str);抓住我rethrow(我);结尾

请注意,必须将计算机配置为以通过检测到的编码方案表示的语言显示文本disp(str)正确。

扩展功能

也可以看看

在R2006a之前引入