Перевод строки в кодировке 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::MATLABLibrary::feval
| matlab::cpplib::MATLABLibrary::fevalAsync
| matlab::cpplib::MATLABLibrary::waitForFiguresToClose
| matlab::cpplib::convertUTF8StringToUTF16String
| matlab::cpplib::initMATLABApplication
| matlab::cpplib::initMATLABLibrary
| matlab::cpplib::initMATLABLibraryAsync
| matlab::cpplib::runMain