我想使用base64在php中进行编码和解码,但编码和解码功能并没有给我正确的输出。我正在使用online php functions中的代码。
我对此字符串进行编码
“最好的阿拉伯歌曲喜欢2013年不停的أفضلمنالأغانيالحبالجديد كلماتالعربي“
并获得输出:
“YmVzdCBhcmFiaWMgc29uZ3MgbG92ZXMgMjAxMyBub25zdG9wINij2YHYttmEINmF2YYg2KfZhNij2LrYp9mG2Yog2KfZhNit2Kgg2KfZhNis2K / ZitivINmD2YTZhdin2Kog2KfZhNi52LHYqNmK”
当我使用这个PHP代码时,它没有提供正确的编码和解码字符串:
$str = 'best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي';
$decodestr = base64_decode($str);
echo 'decode = '.$decodestr
$encodestr = base64_encode($decodestr );
echo '<br>';
echo 'encode = '.$encodestr;
i got this output :
decode = më-j¶›‰Ë(ž%¢÷¬ÛMwž‰ì¶Š
encode = bestarabicsongsloves2013nonstoo=
任何人都可以帮助我如何使用php中的base64编码和解码功能获得正确的编码和解码字符串?
答案 0 :(得分:1)
函数base64_decode只解码已经base64encoded的块。 在您的代码中,您尝试base64decode导致问题的纯文本。
<强> <?php
$str = 'best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي';
$encodestr = base64_encode($str);
echo 'Base64 encoding of "best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي" = '.'<br><br>'.$encodestr;
$decodestr=base64_decode($encodestr);
echo '<br><br><br>';
echo 'Base64 decoding of "best arabic songs loves 2013 nonstop أفضل من الأغاني الحب الجديد كلمات العربي" = '.'<br><br>'.$decodestr;
?>
强>
试试这个可以找到它的代码!