从JNI中传入UTF8 的字符乱码的问题,困扰了我很久了哇,今天终于找到解决办法了。
由于env->NewStringUTF支持的是 Modified UTF-8,所以这个API不能用来从JNI
中传入标准的UTF8字符到Java。
# javac ReturnUTF8.java
# java ReturnUTF8
这里会生成一个ReturnUTF8.h头文件
# 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