当前位置:  技术问答>java相关

base64编码转换问题(在线。。。。。。。。。急)

    来源: 互联网  发布时间:2015-10-22

    本文导语:  请问有什么函数可以将base64转换成gb2312? | #include  #include  #include "Base64.h" //Base64Table contains the 64 printable characters  static const char Base64Table[64]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012...

请问有什么函数可以将base64转换成gb2312?

|
#include 
#include 

#include "Base64.h"


//Base64Table contains the 64 printable characters 
static const char Base64Table[64]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; 

//Base64Encod
//Encode string
//Param: buftoenc,input string to encode
//       bufsize,input string length
//       encbug, output string encoded
//Return value:Encoded string length??? if fail return -1???
int  Base64Encod(char *buftoenc,int bufsize,char *encbuf) 

   int i=0; 
   int b64byte[5]; 
   unsigned char *buftemp; 

   //Allocate space for the temporary string 
   buftemp=(unsigned char *)malloc(bufsize+2); 
   strcpy(buftemp,buftoenc); 
   if (bufsize%3==1) 
   { 
      buftemp[bufsize]=''; 
      buftemp[bufsize+1]=''; 
   } 
   if (bufsize%3==2)buftemp[bufsize]=''; 
   while (i>2; 
      b64byte[1]=((buftemp[i]&3)4); 
      b64byte[2]=((buftemp[i+1]&0x0F)6); 
      b64byte[3]=buftemp[i+2]&0x3F; 
      encbuf[i+(i/3)]=Base64Table[b64byte[0]]; 
      encbuf[i+(i/3)+1]=Base64Table[b64byte[1]]; 
      encbuf[i+(i/3)+2]=Base64Table[b64byte[2]]; 
      encbuf[i+(i/3)+3]=Base64Table[b64byte[3]]; 
      i+=3; 
   } 
   free(buftemp); 
   if (bufsize%3==0)return bufsize*8/6; 
   if (bufsize%3==1)return((bufsize+2)*8/6)-2; 
   if (bufsize%3==2)return((bufsize+1)*8/6)-1; 
   return -1; 


//Base64Decod
//Encode string
//Param: buftodec,input string to decode
//       bufsize,input string length
//       decbug, output string decoded
//Return value:Decoded string length??? if fail return -1???
int Base64Decod(char *buftodec,int bufsize,char *decbuf) 

   int i=0; 
   unsigned char binbyte[4]; 
   int cpos[5]; 
   unsigned char *buftemp; 

   //Allocate space for the temporary string 
   buftemp=(unsigned char *)malloc(bufsize); 
   strcpy(buftemp,buftodec); 
   if (bufsize%4==1) 
   { 
      buftemp[bufsize]=''; 
      buftemp[bufsize+1]=''; 
      buftemp[bufsize+2]=''; 
   } 
   if (bufsize%4==2) 
   { 
      buftemp[bufsize]=''; 
      buftemp[bufsize+1]=''; 
   } 
   if (bufsize%4==3)buftemp[bufsize]=''; 
   while (i

    
 
 

您可能感兴趣的文章:

  • Base64编码原理详解及c++编码解码实现
  • 请问有没有办法判断一串字符串是否经过base64编码
  • 弱弱的问一下如何用openssl进行base64编码和解码的代码实现
  • 简洁实用的Java Base64编码加密异常处理类代码
  • BASE64编码解码库 libb64
  • python获得图片base64编码示例
  • PHP安全的URL字符串base64编码和解码
  • 各种格式的编码解码工具类分享(hex解码 base64编码)
  • c# Base64编码函数学习笔记
  • C# Base64编码函数
  • c# Base64编码和图片的互相转换代码
  • 在java里有关编码和解码的问题:比如对中文编码成BASE64或quoted-printable或者是其他的,应该用什么类什么方法?请赐教!!
  • Base64编码解码原理及C#编程实例
  • 使用sendmail发信时,subject出现乱码的问题。(使用了标准的base64编码,outlook的时候看是正常编码,别的服务器还是有乱码例如mozilla收
  • 如何JavaMail不将附件Base64编码!
  • 各位Java大侠救命!Base64编码如何做?
  • PHP base64编码后解码乱码的解决办法
  • 关于BASE64 编码解密的问题,高分求解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 搭建snort安装BASE后出现问题?????????
  • 二进制转BASE64问题,急
  • 菜鸟问题:在linux下,c语言编写程序,要连接openoffice.org base作为数据库!
  • gst-plugins-base交叉编译错误,哪位大虾知道是什么问题?
  • java命名空间javax.xml.crypto.dsig接口transform的类成员方法: base64定义及介绍
  • 为什么[-n "$LS_BASE_NAME" -a -z "${LS_BASE_NAME}.${group_name}.x" ]提示不合法?
  • java命名空间javax.swing.text.html.parser类dtd的类成员方法: base定义及介绍
  • Java Base64
  • java命名空间java.awt.font接口opentype的类成员方法: tag_base定义及介绍
  • 关于TEXT_BASE的定义
  • java命名空间javax.swing.text.html类html.tag的类成员方法: base定义及介绍
  • C语言的BASE64处理 b64
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_base定义及介绍
  • cookie-based session ,100 point
  • lbs基于位置服务(Location Based Service)中如何计算二点距离
  • 请教:我把word.doc文档以bin.base64类型方式形成一个xml,上传到服务器后,如何在servlet中,读取这个流。。。
  • HTML 5 <base> 标签-规定页面中所有链接的基准 url
  • 求书 Exploring Expect (A Tcl-based Toolkit for Automating Interactive Programs)
  • HTML <base> 标签
  • 如何JavaMail不将附件Base64编码! iis7站长之家
  • base href 使用方法详解
  • php base64加密解密的实现代码
  • c# Base关键字的使用
  • c#访问this关键字和base关键字示例
  • 请问:在web-inf目录下有calsses/com/dichain/application/base/BasicConstants.class但还是出错,为什么??


  • 站内导航:


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

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

    浙ICP备11055608号-3