Преобразовать строку 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::initMATLABLibrary | matlab::cpplib::initMATLABLibraryAsync | matlab::cpplib::MATLABLibrary::feval | matlab::cpplib::MATLABLibrary::fevalAsync | matlab::cpplib::MATLABLibrary::waitForFiguresToClose | matlab::cpplib::runMain