请问UNICODE的String怎么转成char *? 我的JAVA通过JNI与后台C程序通讯。所以C接收的是char *buff;而JAVA中我发送的是String类型。它是UNICODE的,怎么办呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在c语言层用jni 中有GetStringChars();windows api:MultiByteToWideChar();WideCharToMultiByte();就上面这3个函数就可以解决这类所有问题,不过要注意你的C用的是Unicode还是Mbcs以及是采用缺省编码方式还是指定的编码方式(比如UTF-8,GBK,等等)否则是乱码 to bigc2000(公元2005年4月9日) :我是没分了。有分一定给你的。我不是在WINDOWS上写C。是在UNIX上的。所以没有这两个转换函数。那如果我一定要传String呢? 编写一个小算法 请帮小弟看一下这个程序 错在哪啊 关于字体的问题! 怎么在没装中文编码的linux系统中取中文名文件流????help~~~~~~~~~~~~~~ 请教关于JAVA下载文件的问题,望高手们指教 java连接sqlserver 2000请教 编程散分(二) StringBuffer的append方法可以改变自己的内容,除此之外没有方法可以改变自己的内容了吧? 如何实现一个辅助类中组件的事件(动作,项目)响应??? JTable求助!!! 谁有Java 2 SDK 1.4左右版本的CHM文件下载啊 面板间的值操作问题
jni 中有GetStringChars();
windows api:
MultiByteToWideChar();
WideCharToMultiByte();就上面这3个函数就可以解决这类所有问题,不过要注意你的C用的是Unicode还是Mbcs
以及是采用缺省编码方式还是指定的编码方式(比如UTF-8,GBK,等等)否则是乱码
我是没分了。有分一定给你的。我不是在WINDOWS上写C。是在UNIX上的。所以没有这两个转换函数。那如果我一定要传String呢?