5.5JNI中文字符串传递
来源:互联网 发布:时空错乱事件知乎 编辑:程序博客网 时间:2024/06/12 20:42
java内部使用的是16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节;
jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文为3字节;
c/c++使用的是原始数据,ascii就是一个字节,中文一般是GB2312编码,用两个字节来表示一个汉字;
jni返回给java的字符串,c/c++首先应该负责把这个字符串变成UTF-8或者UTF-16格式,然后通过NewStringUTF或者NewString把它封装成jstring,返回给java就可以了。
附上相关链接:
(http://blog.sina.com.cn/s/blog_a000da9d010185hr.html)
0 0
- 5.5JNI中文字符串传递
- JNI 中文字符串传递
- JNI技术——JNI传递对象和JNI传递中文字符串
- Java与C之间通过JNI传递中文字符串
- Java与C之间通过JNI传递中文字符串
- Android JNI 中文字符传递
- JAVA->JNI 传递字符串数组
- Java与C之间通过JNI传递中文字符串及乱码问题
- jni生成so动态库,a静态库,传递中文字符串
- jni的中文字符串处理
- jni的中文字符串处理
- jni的中文字符串处理
- JNI 传递字符串 编码方式处理
- JNI 传递字符串和结构体
- jni怎么传递一个字符串数组
- JNI String 字符串 的传递与返回
- JNI传递字符串数组J-StringArray
- jni中如何传递字符串或者数组
- Java(七)synchronized详解
- 第一步
- 杭电ACM 2026:首字母变大写
- HDU-Lifting the Stone
- 类中使用线程例子4
- 5.5JNI中文字符串传递
- 多说自定义CSS动感头像和多说评论显示User Agent的那些小事
- 关于音乐的备忘
- 黑马程序员—OC语言基础—Block类型与Protocol协议小结
- HTML基础8--CSS、滑动门
- 类中使用线程例子5
- 手机的硬件组成
- Win8和ubuntu双系统,直接删除ubuntu后出现的问题总结和解决
- qita