主要内容

matlab:引擎::convertUTF8StringToUTF16String

将UTF-8字符串转换为UTF-16字符串

描述

std::basic_string convertUTF8StringToUTF16String(const std::string& utf8string)

将UTF-8字符串转换为UTF-16字符串。使用此函数将ASCII字符串转换为matlab::引擎::字符串字符串,这是MATLAB使用的®c++引擎功能。

包括

名称空间:

matlab:发动机
包括 MatlabEngine.hpp

参数

const std:: string utf8string

utf - 8编码的字符串

返回值

std:: basic_string < char16_t >

一个utf - 16的字符串

异常

matlab:引擎::OutofMemoryException

日志含义分配内存失败。

matlab:引擎::TypeConversionException

无法将输入类型转换为std:: basic_string < char16_t >

例子

转换成字符串

将UTF-8字符串转换为matlab::引擎::字符串(utf - 16字符串)。

std::u16string matlabStatement = convertUTF8StringToUTF16String("sRoot = sqrt(12.7);");

选择转换

如果您使用的c++编译器支持使用“u”前缀来创建UTF-16编码的字符串字金宝app面量,那么您可以使用这种方法为引擎函数创建输入。例如,这段代码定义了一个变量,该变量包含UTF-16字符串形式的MATLAB语句。

std::u16string matlabStatement = u"sRoot = sqrt(12.7);";

有关受支持的编译器的最新列表,请参见金宝app金宝app支持和兼容的编译器的网站。

介绍了R2017b