主要内容

matlab: cpplib:: convertUTF16StringToUTF8String

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

描述

std::string & str convertUTF16StringToUTF8String(const std::u16string & ustr)

将UTF-16字符串转换为UTF-8字符串。因为ASCII是UTF-8编码的子集,只要输入中没有非ASCII字符,输出就是ASCII内容。

参数

Const std::u16string & ustr

一个utf - 16字符串。

返回值

std:: string

一个utf - 8编码的字符串。

异常

std:: range_error

输入的UTF-16字符串无效。

例子

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

auto app = initMATLABApplication(MATLABApplicationMode::OUT_OF_PROCESS);auto mylib = initMATLABLibrary(app, convertUTF8StringToUTF16String("mylib"));Std::u16string ustr = mylib->feval< Std::u16string>("get_const_str");std::string str = convertUTF16StringToUTF8String(ustr);
介绍了R2017b