社区
Java SE
帖子详情
关于JNI的中文问题(急急急急急)
zzhangwa
2002-07-04 07:58:52
请问各位大侠,关于将在JAVA文件中中文字符传递给C语言,如何设计JAVA和C两端的程序才能使在C中能识别该中文字符.
如果有源程序可以发到我的信箱zzhangwa@hotmail.com
...全文
69
8
打赏
收藏
关于JNI的中文问题(急急急急急)
请问各位大侠,关于将在JAVA文件中中文字符传递给C语言,如何设计JAVA和C两端的程序才能使在C中能识别该中文字符. 如果有源程序可以发到我的信箱zzhangwa@hotmail.com
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z3h
2002-07-08
打赏
举报
回复
在Jni.h中有Java String 到C char[] 的转换方法。也有从C 中返回参数的方法 C中不时return char*就可以的。要用jni.h中提供的方法!
leonzhao
2002-07-08
打赏
举报
回复
再补充一句,fileName变量用char *转换类型就可以了。
(char *)fileName
daehappy
2002-07-07
打赏
举报
回复
up!gz!
leonzhao
2002-07-06
打赏
举报
回复
这是Java端传递参数的方法:
public native void jniClassify(byte [] fileName);
leonzhao
2002-07-06
打赏
举报
回复
不能给你完整的源代码。看这些片断吧:
JNIEXPORT void JNICALL Java_CtgDll_jniClassify
(JNIEnv *env, jobject obj, jbyteArray jarrayFileName)
{
jsize len;
len = env->GetArrayLength(jarrayFileName);
jbyte *fileName;
fileName = (jbyte *) malloc(sizeof(jbyte)*(len+1));
if ( fileName!= NULL) {
env->GetByteArrayRegion(jarrayFileName, 0, len, fileName);
fileName[len] = '\0';
cout << "fileName: " << fileName << endl;
}
那么现在你可以直接用fileName了。
zzhangwa
2002-07-05
打赏
举报
回复
楼上的两位
有没有具体的源码,谢谢发到我的信箱中,得到就结贴
woowindice
2002-07-04
打赏
举报
回复
是的,要将String先.getBytes(String encoding)转成byte[]数组,c然后根据得到的byte[]数组在构造回来。
leonzhao
2002-07-04
打赏
举报
回复
JNI的中文支持是0,你必须将String转称byte[]再转回来。没有捷径……
Android Studio中
jni
生成so库的相关步骤
没怎么接触过Android Studio,项目需要,
急
急
忙忙做的,仅此记录一下,以待日后可以参考:平台:Android Studio 3.0.1需要下载:1.NDK2.CMake这两个都能在Android Studio上下载,如图:安装完成之后;(如果只是需要...
各位大神,
急
急
急
~~~~~ 我的jvm 过一段时间就会崩溃,
急
死了 找不到
问题
## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x0000003884407a91, pid=29700, tid=0x00007f25596f6700## JRE version: Java(TM) SE Runtime Environment (8.0_121....
Android面试整理(附答案)
面试,无非都是问上面这些
问题
(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的
问题
,请一定要去了解! 基础知识 – 四大组件(生命周期,使用...
Android最新面试题(3-5年经验个人面试经历)
**
急
急
忙忙投简历,赶面试,还不如沉淀一两天时间,再过一遍以上内容。**想稳妥拿到一个offer,最好能理解实现原理,并且知道使用场景了。不要去背!要去理解!面试官听了一天这些内容是很厌倦的,最好能说出一些...
android 相关
原文链接:...接触Android已经3年,在工作中遇到疑难
问题
总是在网上(csdn大牛博客,stackoverflow等)搜索答案,各位大牛大神总是把自己的经验分享出来,帮助我们这些需要帮助的人,由此表示衷心感谢...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章