Как преобразовать jstring
(JNI) в std::string
(С++) с символами utf8
?
это мой код. он работал с не-utf8-символами, но это не так с utf8-символами.
std::string jstring2string(JNIEnv *env, jstring jStr){
const char *cstr = env->GetStringUTFChars(jStr, NULL);
std::string str = std::string(cstr);
env->ReleaseStringUTFChars(jStr, str);
return str;
}