乱码大全(二) (转)

乱码大全(二) (转)[@more@] 

2. XxencodeXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

  提到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+=2;

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

  *(chhex+i)|=t;

 }

}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10790663/viewspace-957009/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10790663/viewspace-957009/

CADKML乱码处理 工程中经常用到CADKML的情况。但是有时候换的KML文件在Google Earth内会乱码: 而在LSV内会出现坐标错误的提示: 注:KMZ格式是压缩的KML,即对KMZ格式用解压软件解压,即可得到KML文件。 那么这个问题是怎么回事呢? 其实原因很简单,核心是KML文件采用的UTF-8编码,但是CAD中的中文用的是ANSI编码,那么用Global mapper加载CAD并输出为KML的时候,会在UTF-8编码的KML文件内装入ANSI编码的内容,那么中文就会乱码,进而在G.. 阅读详情

相关推荐

遇到jsp中文显示乱码的解决方案

前言 正文 总结

专注于计算机研发知识和资讯分享 1万+

乱码解决大全

乱码解决大全 原创 ...

weixin_41946274的博客 8万+

java中文乱码字符集解决大全.pdf

java中文乱码字符集解决大全

拍拍贷业务数据探索分析-基于R语言

======================================================= 1.前言 根据百度百科和官网:拍拍贷成立于2007年6月,公司全称为“上海拍拍贷金融信息服务有限公司”,总部位于国际金融中心上海,是中国第一家网络信用借贷平台(P2P)。拍拍贷是国内第一家由工商部门特批,获得“金融信息服务”经营范围许可,得到政府认可的互联网金融平台。它主要提供一个借、贷...

weixin_43830241的博客 7864

wordpdf公式乱码_word换pdf公式乱码怎么办

2回答2020-11-12浏览:1分类:办公入门回答:你好,WPS2019版本就有将Word成pdf的功能,永久免费,稳定不乱1、打开所需换的文档2、点击“特色应用”-->“输出为PDF”1回答2020-12-24浏览:1分类:办公入门回答:Word和pdf排版的编码不一样,有乱码是正常的,而且其中的公式,在Word下基本上都会变成乱码,没办法的。你是想减少些页数吗?如果这样的话,你可以...

weixin_42498346的博客 6367

各种中文乱码解决大全

控制台中文乱码: 解决方法: -Dfile.encoding=UTF-8

qq1076376640的博客 51万+

QT5.12的QByteArrayQString中文出现乱码的问题

扣扣技术交流群:460189483 在做UDP通讯时,使用QByteArray接收到的数据,其中包括接收到的中文数据,在使用QString进行显示时,会出现乱码的问题,于是找了几种方法,走过的坑,都写下来,留作查看! // QStringQByteArray方法,这个没问题 //Qt5。12 QString str("hello"); QByteArray bytes = str...

u014453443的博客 1万+

wordpdf公式乱码_wordpdf乱码

一、原生PDFWord只要有换权限是可以呈现原文件效果的,但非原生PDF文件可能会出现换缺陷。、PDF文件较为复杂,非原生PDF文件换成word文件在至今技术领域中仍然不够完美。人工换并不是完美换的途径,我们代为处理您的文档,仍然有可能出现以下问题:1、产生部分乱码2、个别错别字3、排版和原文有出入4、非系统字体可能字体会被替换5、科学方程式识别结果不理想三、扫描件PDF(即文件中为...

weixin_39760368的博客 1437

乱码算法大全 ()

乱码算法大全 ()[@more@]乱码算法大全 序 相信上过网的朋友们都遇见过“乱码”,也就是在浏览网页或看EMail时出现的不能辨认的字符。以前也有许多的文章介绍过“乱码”,不过他们的文章只是讲怎样辨别和怎样用工具解...

csd3176的博客 1204

乱码大全()

 1. GB码和Big5码    GB码是中国大陆、新加坡等国家和地区使用的一种汉字编码方法。Big5码是中国台湾省用的一种汉字编码方法。它们的编码方法是完全不同的两种方法,它们之间的换只能通过“查表法”来进行。所以说换的方法很简单,困难的是“表”的生成。很多文章对此都做过介绍,我在此就不详述了。在我的主页上有我写的“汉字码通V1.0”的源程序,其中有这两个“表”,可以直接使用。

neil的专栏 1万+

运维日记003-那些曾经令人头痛的乱码

运维日记003-那些曾经令人头痛的乱码“回车”与”换行“在Linux上用vi编辑好的文件,传给别人的Windows电脑上后,打开发现所有的文字都变成了一行;反之,Windows系统上编辑好的文本文件,拿到Linux上也会出现问题。什么原因呢?在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用

王继敏专栏 2823

乱码算法大全

乱码算法大全序    相信上过网的朋友们都遇见过“乱码”,也就是在浏览网页或看Email时出现的不能辨认的字符。以前也有许多的文章介绍过“乱码”,不过他们的文章只是讲怎样辨别和怎样用工具解码,并没有详细介绍各种编码的算法的实现,本文将对互联网上最常用的几种编码的编码和解码算法作以详细的阐述。希望对想了解“乱码”算法或想在自己程序中实现这些功能朋友们有一些参考价值。本文的源程序用C语言写成,

Icebird的专栏 2846

乱码大全

<br /> 很久很久以前我载过的一篇文章,这篇文章很大程度帮助了我。后来曾一度删除,但是发现很不方便,所以还是再次拷贝过来以备查阅。<br /> 发信人: bluesea (蓝海), 信区: Internet<br /> 标 题: 乱码大全(1)──综述()<br /> 发信站: BBS 水木清华站 (Sun Feb 15 15:54:37 1998)<br /><br /> 乱码大全(1)──综述()<br /><br /> 本文第一版本于98年2月3日发于本板。这一版本修改了原

23万+

中文乱码汇总

一、Java中文乱码原因         java在中文环境中乱码无处不在,而且出现的时间和位置也包涵广泛,具体的解决方法也是千奇百怪。但是如果能理清其中的脉络,理解字符处 理的过程,对于解决问题很有指导意义,不至于解决了问题也不知道为什么。 其实,原因不外乎出在String输入时和输出时。         首先,Java中的任何String都是以UNICODE格式存在的。         ...

yrtao时空 2万+

中文乱码终极解决

1.现象:预发布海外版XXX后台管理中文显示乱码,数据库中文正常,显示到页面后乱码,从页面插入数据库也是乱码。2.查找问题:1.先从最基本的查看:页面编码方式、server编码方式、数据库、数据表、属性字段编码方式都是utf8;2.深入到传输数据层面:前端传输到server(tomcat),server传输到数据库(jdbc连接路径编码方式,mysql 属性 default-character-s...

yangguorong123456的博客 76万+

乱码大全()

 2. Xxencode    提到Uuencode不可能不提Xxencode, Xxencode的编码算法和 Uuencode基本相同,但是使用的是不同的字符集。XxEncode编码使用的字符是:“+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”与 Uuencode 相比,它的特殊字符更少。很多支持 U

neil的专栏 48万+
上一篇: 在VB程序中,通过代码改变Combo控件只读属性Style值 (转)
下一篇: 乱码大全(三) (转)
congmi8078
博客等级 码龄10年 1粉丝 123原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值