将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字符串。 |
自动app = initmatlabapplication(matlabapplicationmode :: Out_of_Process);auto mylib = initmatlablibrary(app,convertutf8stringtoutf16string(“mylib”));std :: u16string ustr = mylib-> feval(“get_const_str”);std :: string str = convertutf16stringtoutf8string(USt);
matlab :: cpplib :: convertutf8stringtoutf16string
|matlab :: cpplib :: initmatlabapplication
|matlab :: cpplib :: initmatlablibrary
|matlab :: cpplib :: initmatlablibraryasync
|matlab :: cpplib :: matlablibrary :: feval
|matlab :: cpplib :: matlablibrary :: fevalasync
|matlab :: cpplib :: matlablibrary :: waitforfiguriestoclose
|matlab :: cpplib :: runmain