我用php发送有附件的邮件,但是接收时,发现所有的附件都是base64码。 象:[code]PGh0bWw+DQo8aGVhZD4NCjxUSVRMRT6xs76wyrHW0zwvVElUTEU+IA0KPHNjcmlwdCBsYW5ndWFn ZT1qYXZhU2NyaXB0Pg0KPCEtLS8vIA0KZnVuY3Rpb24gY2xvY2tvbigpIHsNCnRoaXN0aW1lPSBu ZXcgRGF0ZSgpDQp2YXIgaG91cnM9dGhpc3RpbWUuZ2V0SG91cnMoKQ0KdmFyIG1pbnV0ZXM9dGhp c3RpbWUuZ2V0TWludXRlcygpDQp2YXIgc2Vjb25kcz10aGlzdGltZS5nZXRTZWNvbmRzKCkNCmlm IChldmFsKGhvdXJz...
by ManFree - PHP - 2004-11-02 13:35:50 阅读(920) 回复(2)
各位大哥大姐: 小弟最近用perl的模块MIME\Decoder\base64.pm时遇到了Premature padding of base64 data at /usr/lib/perl5/site_perl/5.6.1/MIME/Decoder/base64.pm line 109. 我看了一下他的文档,当“=”处于四位字符的第一位或者第二位时就会出现这种错误,不知道有没有解决的办法。如有,如何解决 在此感谢大家
base64编码,首先我们应该搞清楚,为什么里面有个64的字样呢?其实是因为该编码使用64个明文来编码 任意的二进制文件,它里面只使用了A-Z,a-z,0-9,+,/这64个字符,有“略懂”的同学就会说了,里面还有“=”号啊,不错,不过等号不属于编 码字符,而是填充字符。 还有就是,为什么发明这么个编码呢,其实这个编码的原理是很简单的,“破解”也很容易,电子邮件刚出来的 时候,只传递英文字符,这没有问题,但是后来,中国...
base64编码,首先我们应该搞清楚,为什么里面有个64的字样呢?其实是因为该编码使用64个明文来编码任意的二进制文件,它里面只使用了A-Z,a-z,0-9,+,/这64个字符,有“略懂”的同学就会说了,里面还有“=”号啊,不错,不过等号不属于编码字符,而是填充字符。 还有就是,为什么发明这么个编码呢,其实这个编码的原理是很简单的,“破解”也很容易,电子邮件刚出来的时候,只传递英文字符,这没有问题,但是后来,中国人,日...
base64Encoder base64 = new base64Encoder(); base64Decoder base64d = new base64Decoder(); String test = "1qaz2wsx"; String testen = base64.encode(test.getBytes()); byte[] b = base64d.decodeBuffer(testen); String testd = b.toString(); System.out.println(testen); System.out.println(testd); 显示: MXFhejJ3c3g= [B@14318bb 编码和解码的结果不对,照说解码应该是1qaz2wsx才对。各位老大看看是怎么回事,小弟没...
本人已经按照base64的讲解用c写好了一个base64的编码程序,经过测试只能对英文以及各种字符进行正确的编码,对中文就不对了。请问大家,在对中文进行编码前是否要进行一些处理呢??应该怎么处理阿? 谢谢
import sun.misc.base64Encoder; import import sun.misc.base64Decoder; ... ... String test = new sun.misc.base64Encoder().encode(dataBytes); 或者 String test = new sun.misc.base64Encoder().encode("This is a test".getBytes()); 解密用base64Decoder。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1355/showart_28022.html