Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn ich verstümmelte Zeichen nach der PHP-Base64-Kodierung dekodiere?

Was soll ich tun, wenn ich verstümmelte Zeichen nach der PHP-Base64-Kodierung dekodiere?

coldplay.xixi
coldplay.xixiOriginal
2020-07-13 09:27:205567Durchsuche

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']))].

Was soll ich tun, wenn ich verstümmelte Zeichen nach der PHP-Base64-Kodierung dekodiere?

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.

Um zu verhindern, dass verstümmelte Zeichen angezeigt werden, habe ich eine einstufige Ersetzung vorgenommen und sie dann entschlüsselt. Tatsächlich besteht das Problem der verstümmelten Zeichen nicht mehr.

Jetzt ist das Problem sehr groß Ganz einfach, schreiben Sie einfach mehr. Nur einen Schritt

$str = base64_decode(str_replace(" ","+",$_GET['str']));

Verwandte Lernempfehlungen:

PHP-Programmierung vom Einstieg bis zur Beherrschung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn