Base64解码后再编码,与原数据不同
发布网友
发布时间:2022-04-20 15:12
我来回答
共1个回答
热心网友
时间:2023-11-17 20:33
解码后编码肯定能够还原,否则就是编码或者解码程序有问题。
PHP测试程序:
<?php
$s='abc程序';
echo "原始代码:[$s]\n";
$s=base64_encode($s);
echo "编码后:[$s]\n";
$s=base64_decode($s);
echo "解码后:[$s]\n";
?>
程序执行结果:
原始代码:[abc程序]
编码后:[YWJjs8zQ8g==]
解码后:[abc程序]
补充:
内容无论多长都没关系,我用PERL编写了转发邮件的程序(好像我贴到空间里面的),里面对邮件编码我就是用的BASE64,我转发过10兆左右的邮件,绝对没有问题。接收邮件的时候区别BASE64或者其它编码进行解码,然后重新编码发送接收端OE字段解码,绝对不能有一个差错出现。
你那个代码根本不是正常的BASE64编码,解码后内容乱七八糟的。