当前位置: 代码迷 >> Android >> Android NDK调用C/C++中文字符不显示有关问题
  详细解决方案

Android NDK调用C/C++中文字符不显示有关问题

热度:52   发布时间:2016-05-01 17:45:29.0
Android NDK调用C/C++中文字符不显示问题
大家好:
我使用Eclipse+ADT+SDK(2.2)+Cygwin+NDK(R4)集成环境来测试JNI功能,C/C++里面的字符串传递到JAVA这边,如果是英文和数字的话,都没问题。如果含有中文字符的话,模拟器就会不显示,同时LogCat显现JVM Aborting异常。
C代码如下:
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
  jobject thiz )
{
   
  return (*env)->NewStringUTF(env, "Hello from JNI =20100817中文字!");
}

请大家帮忙看一下,谢谢!

------解决方案--------------------
中文转成utf-8的吧
不过通过jni传输字符是有些问题,最好直接传byte到java层再转成sting
  相关解决方案