Lösung zur Dekodierung verstümmelter Zeichen nach der PHP-Base64-Kodierung: Verhindern Sie bei der Übergabe im GET-Format einfach, dass das Zeichen [+] durch ein Leerzeichen ersetzt wird. Der Code lautet [$str = base64_decode(str_replace(" ", "+" ,$_GET['str']))].
Lösung zum Dekodieren verstümmelter Zeichen nach der PHP-Base64-Kodierung:
Manchmal nach dem Verschlüsseln mit base64_encode
, The GET Das Format wird an andere Seiten übertragen und beim Entschlüsseln mit base64_decode
werden verstümmelte Zeichen angezeigt.
Als ich auf dieses Problem stieß, fragte ich mich, warum einige korrekt entschlüsselt werden konnten, andere jedoch verstümmelt waren?
Nach einer späteren Überprüfung stellte ich fest, dass es einige chinesische Schriftzeichen gab, Wird in der Form übergeben, wird das GET
-Zeichen durch ein Leerzeichen +
ersetzt.
$str = base64_decode(str_replace(" ","+",$_GET['str']));
Verwandte Lernempfehlungen:
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich verstümmelte Zeichen nach der PHP-Base64-Kodierung dekodiere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!