乱码大全(二)

转载 2001年08月31日 01:58:00
 

2. Xxencode

    提到Uuencode不可能不提Xxencode, Xxencode的编码算法和 Uuencode基本相同,但是使用的是不同的字符集。XxEncode编码使用的字符是:

“+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”与 Uuencode 相比,它的特殊字符更少。很多支持 Uuencode 编解码的工具都同时支持 Xxencode

    这种编码的特征是:每一行开头用“h”标志。下面是Xxencode的一个例子:

begin 644 mogao.txt

h0EY760+U684qkh90uwjXhuWowwWfcPQB0UbLxxLTCapjNq3jcumkpxH4iwOu

hpxKycuVoNKliNLEu9mwmA16iAH2m9X6k9X2nAXcmAuCdgwbIgO4X1Ec760+U

h60+Ul8esrwXhjDutdBTrmh8XiaVoR5+u9mxhPqRVPmtWNKtoOLJi9atZR+o8

h0EY7FKpVOKloPndhPqRVPo+nBn2iPaJo1Ec760+U8Wce8Wce8Wce8Wce8Wce

h8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce60+U60+U60+U60+U60+U

h1Ec760+U8W0nzQ59jATGtAemkvGqj98vhDXLruCggzr-mxTXj8D8ggCohfmm

hiw5onw6e1Ec760+U8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce8Wce

A8Wce8Wce8Wce8Wce

+

end

 

    你可以把它单独存成一个文件:mogao.xxe,然后用Winzip打开,解压即得mogao.txt。

    Xxencode的编码算法和Uuencode基本相同,实现起来则更为简单,在此就不详述了。

    下面给出Xxencode编码和解码的C语言描述:

/*Xxencode编码*/

 void Xxe(unsigned char chasc[3],unsigned char chxxe[4])

/*

chasc:未编码的二进制代码

chxxe:编码过的Xxe代码

*/

{int i;

 static char set[]=

  "+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

 chxxe[0]=chasc[0]>>2;

 chxxe[1]=(chasc[0]<<4)&48|(chasc[1]>>4)&15;

 chxxe[2]=(chasc[1]<<2)&60|(chasc[2]>>6)&3;

 chxxe[3]=chasc[2]&63;

 for(i=0;i<4;i++) chxxe[i]=set[chxxe[i]];                  /*查表*/

}

/*需注意的是,Xxencode文件正文部分中每一行的第一个字母是:从源文件中实际                 读取的字符数的ASCII值取后六位后用set[]查表得到的。*/

/*Xxencode解码*/

unsigned char set(unsigned char ch)                           /*查表函数*/

{if(ch==43) ch=0;

 else if(ch==45) ch=1;

 else if(ch>=48&&ch<=57) ch-=46;

 else if(ch>=65&&ch<=90) ch-=53;

 else if(ch>=97&&ch<=122) ch-=59;

 return ch;

}

 

void unXxe(unsigned char chxxe[4],unsigned char chasc[3])

/*

chxxe:未解码的Xxe代码

chasc:解码过的二进制代码

*/

{int k=2 ,i;

 unsigned char t;

 t=NULL;

 *chxxe=set(*chxxe);

 for(i=0;i<3;i++)

 {*(chxxe+i+1)=set(*(chxxe+i+1));

  (chhex+i)=*(chxxe+i)<<k;

  k+=2;

  t=*(chxxe+i+1)>>8-k;

  *(chhex+i)|=t;

 }

}

android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)

写在最前(这是对上一篇博文的问题做的更新【android利用zbar二维码扫描】) 前天早上登陆CSDN时候一条消息:一网友提出了两点疑惑 1.扫描框目前只是做的假象,是全屏的图片进行解析 2.中文...
  • nie312122330
  • nie312122330
  • 2014年07月31日 12:14
  • 4019

二维码扫描乱码的问题解决方法

如果有中文的字符串生成二维码被扫描,会扫描出乱码。本人在网上搜了各种资料都不管用,最后终于让我试验成功,记录下来,希望对大家有所帮助!public final class CreateEncoding...
  • mffandxx
  • mffandxx
  • 2016年04月26日 09:05
  • 1197

zxing QR码中文识别乱码解决

在做项目的时候用到zxing开源库,一开始
  • xiaoyanghijk
  • xiaoyanghijk
  • 2014年04月09日 12:10
  • 4152

asp乱码解决大全

  • 2012年10月20日 10:55
  • 26KB
  • 下载

乱码算法大全

  • 2008年01月16日 15:22
  • 47KB
  • 下载

JSP乱码解决大全

  • 2012年03月05日 18:44
  • 195KB
  • 下载

java开发乱码问题处理大全

  • 2013年04月07日 16:06
  • 9KB
  • 下载

java多种解决乱码方案详细资料大全

  • 2008年09月03日 15:47
  • 3KB
  • 下载

乱码解决大全.doc

  • 2011年04月01日 01:10
  • 34KB
  • 下载

java中文乱码大全

  • 2015年01月22日 14:20
  • 211KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:乱码大全(二)
举报原因:
原因补充:

(最多只允许输入30个字)