jni中GB2312中文编码在Java中显示
来源:互联网 发布:修理厂软件 编辑:程序博客网 时间:2024/06/14 06:37
设备返回的中文是GB2312编码的,要在Java中显示,这涉及到GB2312到UTF-8的转换问题。
最初的设想是在jni中完成。C中通用的转换方法是使用libiconv库,但仿照libdvbpsi编译过程,发现armeabi编译器认为wchar_t是不可移植的类型,不提供相关的支持,而iconv又恰好用到,导致编译不过。网上说的其它的编译方法(好像是取出的几个文件直接在NDK下编译,但我不清楚那几个文件的功能到底是什么)也不好用,最终放弃了对性能的追求。
实际采用的方法是:在jni中返回一个jbyte型的数组到java层,java针对这个数组生成一个String对象(String str = new String(jni_bytes, "GB2312");),直接显示就行了。。。
- jni中GB2312中文编码在Java中显示
- 在JSP中 中文的编码详解 gb2312 GBK UTF-8
- 如何在UTF-8编码中显示中文
- ubuntu14.04 gedit显示GB2312中文编码
- qt4.3.3在VC6中使用gb2312编码的bug
- JAVA中GB2312与Unicode之间的编码转换
- 在java类中传递中文的编码和解码
- Java中中文编码问题
- 在OPENGL中显示中文
- 在rails中显示中文
- 在symbian中显示中文
- 在symbian中显示中文
- 在 xterm 中显示中文
- 在matlab中显示中文
- 在matplotlib中显示中文
- java url 编码中只编码中文
- java, android项目在eclipse中显示中文乱码问题
- 网上java代码中文在subtext3中显示乱码
- linux 下 erlang的安装
- 在rails3 中使用 i18n来做国际化处理
- 好东西,先收着再说
- SPFolder的使用 sharepoint 自定义 添加文件夹
- 在IE6中,Frame和 IFrame中无法按常规方法来读写cookies。
- jni中GB2312中文编码在Java中显示
- java synchronized详解
- android Vibrator 使用
- 调用MessageUI框架实现收送邮件
- FileReference URLrequest上传文件的问题:Session丢失
- ios关于深拷贝和浅拷贝的说明
- JS超级动感展示
- Ubuntu12 Solr 配置过程
- cocos2d-x与ios内存管理分析