现在做一个android案子,需要使用jni调用c++代码。在C++代码中,要把一个byte*数据转换成jstring类型,再传递给java...转换的时候 我使用了下面的方法:
byte* plema;
jstring str;
str = (env)->NewStringUTF((char*)plema); 开始的一些数据都可以转,现在遇到了一个问题:有一个数据ASCII码是:97 2 -94 114 我把打用LOG打出来是:a¢r
这个怎么也转换不过来!是否还有其他的转换方法....各位老大,帮忙看看啊!先谢谢啦....
byte* plema;
jstring str;
str = (env)->NewStringUTF((char*)plema); 开始的一些数据都可以转,现在遇到了一个问题:有一个数据ASCII码是:97 2 -94 114 我把打用LOG打出来是:a¢r
这个怎么也转换不过来!是否还有其他的转换方法....各位老大,帮忙看看啊!先谢谢啦....
先转换成unicode吧,然后用这个函数:
static jstring NewString(JNIEnv* env, const jchar* unicodeChars, jsize len)不要这个
static jstring NewStringUTF(JNIEnv* env, const char* bytes)