Перевод строки в кодировке UTF-8 в строку в кодировке UTF-16
std::basic_string<char16_t> convertUTF8StringToUTF16String(const std::string& utf8string)
Преобразуйте строку UTF-8 в строку UTF-16. Используйте эту функцию, чтобы преобразовать строки ASCII в строки matlab::engine::String
, которые используются функциями MATLAB® C ++ Engine.
Пространство имен: | matlab::engine |
Включение | MatlabEngine.hpp |
|
Строка UTF-8 |
|
Строка UTF-16 |
|
Функции не удалось выделить память. |
|
Входной тип не может быть преобразован в |
Преобразуйте строку UTF-8 в matlab::engine::String
(строка UTF-16).
std::u16string matlabStatement = convertUTF8StringToUTF16String("sRoot = sqrt(12.7);");
Если вы используете компилятор C++, который поддерживает использование префикса "u", чтобы создать закодированные строковые литералы UTF-16, можно использовать этот подход, чтобы создать входные параметры для функций механизма. Например, этот код задает переменную, которая содержит выражение MATLAB как строку UTF-16.
std::u16string matlabStatement = u"sRoot = sqrt(12.7);";
matlab::engine::String
| matlab::engine::convertUTF16StringToUTF8String