Android - 从JNI中传入UTF8的字符到Java

来源:互联网 发布:微软蓝牙鼠标 知乎 编辑:程序博客网 时间:2024/05/21 17:16

由于env->NewStringUTF支持的是Modified UTF-8,所以这个API不能用来从JNI

中传入标准的UTF8字符到Java。

 

我们有两种解决方法:

 

Java代码

ReturnUTF8.java

 

# javac ReturnUTF8.java

# javah ReturnUTF8

   -> 这里会生成一个ReturnUTF8.h头文件

 

C++代码

ReturnUTF8.cpp

 

# g++ -shared -I /usr/lib/jvm/java-1.5.0-sun/include -I /usr/lib/jvm/java-1.5.0-sun/include/linux ReturnUTF8.cpp -o libReturnUTF8Jni.so

# export LD_LIBRARY=.

# java ReturnUTF8

 

 

原创粉丝点击