Php base base64编码和解码无法正常工作

时间:2016-08-02 05:58:30

标签: php string decode encode

我想使用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编码和解码功能获得正确的编码和解码字符串?

1 个答案:

答案 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; ?>

试试这个可以找到它的代码!