How to pass a C String Emoji to Java via JNI
问题 I am trying to pass a database value to Java via JNI : __android_log_print(ANDROID_LOG_ERROR, "MyApp", "c_string >>> %s", cStringValue); prints : c_string >>> 👑👟👓 env->SetObjectField(jPosRec, myJniPosRec->_myJavaStringValue, env->NewStringUTF(strdup(cStringValue))); However, this fails without errors. How can you go about passing special characters (such as emojis) to Java in JNI? Thank you all in advance. 回答1: Cribbing from my answer here, you can use the JNI equivalent of Charset.forName(