报了好几种错,最后报到这个错之后,从编码问题入手后,问题解决了
写个转换方法即可
jstring
charToJString(JNIEnv
*env
, char *pat
) {
jclass
strClass = (env
)->FindClass("java/lang/String");
jmethodID ctorID
= (env
)->GetMethodID(strClass
, "<init>", "([BLjava/lang/String;)V");
jbyteArray bytes
= (env
)->NewByteArray((jsize
) strlen(pat
));
(env
)->SetByteArrayRegion(bytes
, 0, (jsize
) strlen(pat
), (jbyte
*) pat
);
jstring encoding
= (env
)->NewStringUTF("UTF-8");
return (jstring
) (env
)->NewObject(strClass
, ctorID
, bytes
, encoding
);
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-13374.html