当前位置:  技术问答>linux和unix

[高分求救啊]jni的C++实现中,调用iconv转UTF-8到GB18030老失败

    来源: 互联网  发布时间:2016-02-25

    本文导语:  在linux下转UTF-8到GB18030,结果老为空,都试了几天了,结果都不正确,谁能救救我啊,以下是我的源代码: EncodeMessage:该参数类型为jsring,EncodeMessage="ab你好吗"(从java传过来的) char *temp;//=""; int len,reqBuffLen; size_t...

在linux下转UTF-8到GB18030,结果老为空,都试了几天了,结果都不正确,谁能救救我啊,以下是我的源代码:
EncodeMessage:该参数类型为jsring,EncodeMessage="ab你好吗"(从java传过来的)
char *temp;//="";
int len,reqBuffLen;
size_t length,length2=100,length3=100;
const jchar *jwstr;

//temp=(char*)env->GetStringChars(EncodeMessage,0);//返回的应当是utf-8,即Unicode
//reqBuffLen=env->GetStringLength(EncodeMessage);
temp=(char*)env->GetStringUTFChars(EncodeMessage,0);//返回的应当是UTF-8
reqBuffLen=env->GetStringUTFLength(EncodeMessage);
length = reqBuffLen;

printf("temp=%sn",temp);//正确显示
printf("reqBuffLen=%dn",reqBuffLen);
char *pmbbuf=(char*)malloc(length);
iconv_t cd;
//       cd=iconv_open("GB18030","utf-8");
cd=iconv_open("GB18030","UTF-8");//成功
if (cd==0){
  printf("iconv_open failsn");
  return -1;
}

size_t rt;
if(rt=(int)iconv(cd,&temp,&length,&pmbbuf,&length2)==-1){//成功
printf("iconv failsen");
return -1;
}
iconv_close(cd);
printf("pmbbuf=%sn",pmbbuf);//pmbbuf结果不是空,就是乱七八糟的东西
printf("len=%dn",length2);

结果不兑,那位大侠给看看啊,急死我了

|
try to set konsole encoding .

go home , byebye, ha ha

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求救啊 高分求救 UNIX下关于进程通讯的问题~
  • 求救!!!硬件高请进、、、、、、(十万火急,高分求救。)
  • Linux下无法启动apache 高分求救!在线等待
  • Solaris操作系统在启动的时候出错,急急救命呀 高分求救~~~
  • 高分求救!!!(200)我回多问相同问题来给分的,急急急
  • 高分求救!一个随机数产生的问题
  • 高分求救:有关内嵌汇编!!急!!!
  • 高分求救!jar文件直接双击运行的问题!
  • 大虾们谁有linux desktop 3.0(红旗)的序列号呀,高分求救!500
  • 高分求救:关于gnome/gtk+的问题
  • 高分在线求救!!!
  • 高分求救,关于jbuilder编程
  • 高分求救:简单问题
  • 为做需拟主机,单机架设DNS高分求救
  • 求救,帮忙,谢谢,高分相送!
  • linux 高分求救
  • 高分求救:我的solaris8如何进行网络配置?解决立即送分!
  • 高分求救:Linux下如何改变Ramdisk大小!急!!在线等待!!!
  • 高分求救!!基于http协议的代理图片显示不了
  • 高分求救,请教各位大侠!!!
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 大虾们谁有linux desktop 3.0(红旗)的序列号呀,高分求救!500 iis7站长之家
  • 有jsp的upload和download 代码么,高分相报!
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 高分求购做饼图、线形图的源吗?
  • 关于linu下的中文输入.(高分:300)
  • 一个简单的问题,高分求助!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3