JNIEnv::NewStringUTF/JNIEnv::GetStringUTFChars等方法到底为我们做了什么?
为什么
jobject obj = env->NewObject(cls, mid, env->NewStringUTF("中国"));
到java那边System.out.println就成了乱码呢?GetStringUTFChars也一样。
不懂,哪位大侠能帮忙解释一下。
为什么
jobject obj = env->NewObject(cls, mid, env->NewStringUTF("中国"));
到java那边System.out.println就成了乱码呢?GetStringUTFChars也一样。
不懂,哪位大侠能帮忙解释一下。
你可以用MultiByteToWideChar将字符转换成Java的编码方式
用WideCharToMultiByte将Java字符串转换成c/C++的方式