Вам нужно будет преобразовать std :: basic_string в UTF-8. Посмотрите, что делает ваше преобразование wstring -> string.
У Sun есть руководство по JNI, в котором показано, как преобразовать char * в jstring (используя некоторые процедуры преобразования UTF). Вы можете использовать вашу строку wstring-> string, а затем передать string.c_str () в функцию NewStringUTF:
непроверенный код:
JNIEXPORT jstring JNICALL StringTest(JNIEnv *env) {
const char* test = "something";
return env->NewStringUTF(test);
}