matlab::cpplib::convertUTF16StringToUTF8String
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 文字列ではない。 |
例
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 で導入
参考
matlab::cpplib::convertUTF8StringToUTF16String | matlab::cpplib::initMATLABApplication | matlab::cpplib::runMain | matlab::cpplib::initMATLABLibrary | matlab::cpplib::initMATLABLibraryAsync | matlab::cpplib::MATLABLibrary::feval | matlab::cpplib::MATLABLibrary::fevalAsync | matlab::cpplib::MATLABLibrary::waitForFiguresToClose