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