将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字符串无效。 |
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);
matlab: cpplib:: convertUTF8StringToUTF16String
|matlab: cpplib:: initMATLABApplication
|matlab: cpplib:: runMain
|matlab: cpplib:: initMATLABLibrary
|matlab: cpplib:: initMATLABLibraryAsync
|matlab: cpplib: MATLABLibrary::函数宏指令
|matlab: cpplib: MATLABLibrary:: fevalAsync
|matlab: cpplib: MATLABLibrary:: waitForFiguresToClose