修复jni打印乱码的问题。

This commit is contained in:
LingZhaoHui 2023-12-31 17:06:47 +08:00
parent 1e634c22d2
commit c0544ee6f1
Signed by: zeekling
GPG Key ID: D96E4E75267CA2CC

View File

@ -11,15 +11,17 @@ extern "C" {
JNIEXPORT void JNICALL Java_com_zeekling_cn_jni_JniTest_say(JNIEnv* env, jclass cls, jstring j_str) {
const char *c_str = NULL;
char buff[128] = { 0 };
c_str = (*env)->GetStringUTFChars(env, j_str, NULL);
jboolean isCopy;
c_str = (*env)->GetStringUTFChars(env, j_str, &isCopy);
if (c_str == NULL)
{
printf("out of memory.\n");
return NULL;
}
(*env)->ReleaseStringUTFChars(env, j_str, c_str);
printf("Hello,I'm C++,the Java Str is:%s\n", c_str);
sprintf(buff, "hello %s", c_str);
(*env)->ReleaseStringUTFChars(env, j_str, c_str);
return (*env)->NewStringUTF(env, buff);
}
#ifdef __cplusplus