乱码大全(四)

转载 2001年08月31日 02:00:00
 

Quoted-Printable

    Quoted-Printable简称QP, 一般用在Email系统中。它通常用于少量文本方式的8位字符的编码,例如Foxmail就用它做对主题和信体的编码。这种编码的应该是很好辨认的:它有大量的“=”。下面是它的一个例子:

 

Mime-Version: 1.0

Content-Transfer-Encoding: quoted-printable

 

                         =A1=B6=C2=D2=C2=EB=CB=E3=B7=A8=B4=F3=C8=AB=A1=B7

       =D7=F7=D5=DF:mogao=A3=AC=B0=D7=D4=C6=BB=C6=BA=D7=D5=BE=A3=A8telnet://202.112.20.132:23=A3=A9=B3=C9=D4=B1=A1=A3

             =C4=AA=B8=DF=C8=ED=BC=FE=B9=A4=D7=F7=CA=D2=A3=BAhttp://mogao.bentiun.net

                     Emailto:mogao@371.net

          *********************************************              

          * =B3=FD=C1=CB=BC=C7=D2=E4=CA=B2=C3=B4=B6=BC=B2=BB=B4=F8=D7=DF=A3=AC=B3=FD=C1=CB=D7=E3=BC=A3=CA=B2=C3=B4=B6=BC=B2=BB=C1=F4=CF=C2*

          *********************************************

 

    你可以把它单独存成一个文件,取名为:mogao.eml,双击可以用OutLook打开(前两行为邮件的原始信息,从第四行开始为编码内容)。

    QP的算法可以说是最简单的也可以说是编码效率最低的(它的编码率是1:3),它是专门为了处理8位字符制定的。它的算法是:读一个字符,如果ASCII码大于127,即字符的第8位是1的话,进行编码,否则忽略(有时也对7位字符编码)。编码很简单,看下面的C语言描述即可:

/*QP编码*/

void qp(unsigned char sour,unsigned char first,unsigned char second)

/* 

  sour:要编码的字符

  first:编码后的第一个字符

   second:编码后的第二个字符

  firstsecond为返回值

*/

{

 if(sour>127)  

 {first=sour>>4;

  second=sour&15;

  if(first>9) first+=55;

  else first+=48;

  if(second>9) second+=55;

  else second+=48;

  printf("%c%c%c",'=',first,second);

 }

}

 

/*QP解码*/

void uqp(unsigned char sour,unsigned char first,unsigned char second)

/*

  sour:解码后的字符

  first:QP码的第一个字符

   second:QP码的第二个字符

  sour为返回值

*/

{

 if(first>=65) first-=55;

 else first-=48;

 if(second>=65) second-=55;

 else second-=48;

 sour=NULL;

 sour=first<<4;

 sour|=second;

}

 关于QP的详细说明和准确定义可以参阅RFC2045

pixhawk 四旋翼笔记1

开始入坑pixhawk。讲讲遇到的坑。(见解可能有误,欢迎拍砖) 1.一开始并不清楚pixhawk飞控是什么,后来发现是一个开源硬件平台,而且有两大开源飞控代码可以在其上运行。一个出自APM开源社区点...
  • u010566411
  • u010566411
  • 2016年03月01日 20:02
  • 2084

四旋翼无人机飞行控制算法H∞控制

控制有三个重要环节,一是传感器环节,一是系统与信号建模与辨识,一是控制算法。 不基于模型的PID只涉及传感器跟控制算法。基于模型的PID三个环节都要涉及,但人们往往忽略了第二个环节。其实说白了,前两...
  • BBZZ2
  • BBZZ2
  • 2016年04月05日 11:57
  • 2606

中文乱码解决大全

一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编...
  • Sun_holloworld
  • Sun_holloworld
  • 2013年03月26日 22:20
  • 435

jsp乱码解决大全

jsp中文显示乱码解决方案2006-12-27 22:56 一、JSP页面显示乱码 二、表单提交中文时出现乱码 三、数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题...
  • u012284514
  • u012284514
  • 2014年04月18日 13:18
  • 736

中文乱码解决大全

|字号 订阅 一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平...
  • WlHelloWorld
  • WlHelloWorld
  • 2013年01月18日 14:37
  • 805

中文乱码解决大全

一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译...
  • xiaomaguohe26
  • xiaomaguohe26
  • 2013年08月15日 12:57
  • 588

jsp乱码解决大全

大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来: Java的内核和class...
  • jeff2007
  • jeff2007
  • 2014年11月01日 15:17
  • 276

【引用】四元组与旋转矩阵

【引用】四元组与旋转矩阵    2011-09-22 17:13:39|  分类: DirectX资料|举报|字号 订阅      ...
  • linuxheik
  • linuxheik
  • 2015年10月14日 19:44
  • 893

四元素(Quaternion)与旋转

四元素性质及其与欧拉角、旋转矩阵的转换关系
  • u010297353
  • u010297353
  • 2015年10月11日 18:22
  • 1653

四叉树空间索引原理及其实现

四叉树索引的基本思想是将地理空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间,如此递归下去,直至树的层次达到一定深度或者满足某种要求后停止分割。四叉树的结构比较简单,并且当空间...
  • zhouxuguang236
  • zhouxuguang236
  • 2013年10月05日 15:59
  • 56129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:乱码大全(四)
举报原因:
原因补充:

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