使用带有php的base64_decode时结果不同

时间:2015-01-09 02:38:52

标签: php codeigniter

我对base64编码和解码有一些问题,我想用php解码我的字符串,我找到了一个解决方案,但是效果不好,我的期望我只想解码字符串已编码和其他未编码的字符串应保持正常。

这是一个字符串:

$string  = "I need your help 4Z6B4Z+S4Z6b4Z624Z+G4Z6E4oCL4Z6O4Z624Z6f4Z+L4oCL";

以下是我的尝试:

echo base64_decode($string);

结果:

SSBuZWVkIHlvdXIgaGVscA = ខ្លាំង​ណាស់​

上面的结果不是我需要的,下面是我需要的:

I need your help ខ្លាំង​ណាស់​

那么,有谁能告诉我如何使用php。

1 个答案:

答案 0 :(得分:0)

这应该适合你:

<?php

    $str = "I need your help 4Z6B4Z+S4Z6b4Z624Z+G4Z6E4oCL4Z6O4Z624Z6f4Z+L4oCL";


    for($count = 0; $count < strlen($str); $count++) {

        $temp = substr($str, $count, strlen($str));
        if ( base64_encode(base64_decode($temp, true)) === $temp) {
            echo substr($str, 0, $count) . base64_decode($str);
            break;
        }

    }

?>