jstring(JNI) à std::string(c++) avec des caractères utf8

Comment convertir jstring (JNI) pour std::string (c++) avec utf8 personnages?

c'est mon code. il a travaillé avec des caractères non-utf8, mais c'est le problème avec les caractères 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;
}
Veuillez déplacer votre solution pour répondre à l'article
De toute façon, pour moi, votre code n'est pas une exception neutre
StackOverflow n'est pas un site de partage. Si vous avez quelque chose vaut la peine de partager, de le poster dans un QA format - poster une question que le code partagé ensuite les réponses.

OriginalL'auteur Mr Jerry | 2017-01-24