主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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 中推出