matlab::cpplib::convertUTF16StringToUTF8String
将 UTF-16 字符串转换为 UTF-8 字符串
描述
std::string & str convertUTF16StringToUTF8String(const std::u16string & ustr)
将 UTF-16 字符串转换为 UTF-8 字符串。由于 ASCII 是 UTF-8 编码的子集,因此只要输入中不存在非 ASCII 字符,输出就是 ASCII 内容。
参数
| UTF-16 字符串。 |
返回值
| UTF-8 字符串。 |
异常
| 输入不是有效的 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 中推出
另请参阅
matlab::cpplib::convertUTF8StringToUTF16String | matlab::cpplib::initMATLABApplication | matlab::cpplib::runMain | matlab::cpplib::initMATLABLibrary | matlab::cpplib::initMATLABLibraryAsync | matlab::cpplib::MATLABLibrary::feval | matlab::cpplib::MATLABLibrary::fevalAsync | matlab::cpplib::MATLABLibrary::waitForFiguresToClose