+ -
当前位置:首页 → 问答吧 → unicode转utf8的问题

unicode转utf8的问题

时间:2010-07-26

来源:互联网

  1. /*unicode转utf8*/
  2. void unicodetoutf8(char *src,char *des)
  3. {
  4.         char* tmp[strlen(src)];
  5.         char data[strlen(src)];
  6.         memset(des,'\0',sizeof(des));
  7.         memset(tmp,'\0',sizeof(tmp));
  8.         int in=0;
  9.         printf("tmp1====:%s\n",src);//这里输出正常
  10.         char *dest=strdup(src);
  11.         char *out1=NULL;
  12.         while((tmp[in]=strtok_r(dest,"\\u",&out1))!=NULL)
  13.         {
  14.                 in++;
  15.                 dest=NULL;
  16.         }
  17.         printf("tmp====:%s\n",(char*)&tmp[0]);//显示乱码,没被切割到???
  18.         int i;
  19.         for ( i = 0; i < in; i++)
  20.         {
  21.                 memset(data,'\0',sizeof(data));
  22.                
  23.                 。。。。。。
  24.         }
  25. }

  26. char data[100];
  27. unicodetoutf8("\\u4E2D\\u56FD",data);
复制代码

作者: jd808   发布时间: 2010-07-26

顶顶更健康

作者: jd808   发布时间: 2010-07-26

相关阅读 更多