Maison >développement back-end >Problème PHP >Que dois-je faire si je décode des caractères tronqués après l'encodage PHP base64 ?
Solution pour décoder les caractères tronqués après l'encodage PHP base64 : lors du passage sous le formulaire GET, évitez simplement que le signe [+] soit remplacé par un espace. Le code est [$str = base64_decode(str_replace(" ", "+" ,$_GET['str']))].
Solution pour décoder les caractères tronqués après encodage PHP base64 :
Parfois après un chiffrement avec base64_encode
, Le GET Le format est transmis à d'autres pages et lorsqu'il est déchiffré à l'aide de base64_decode
, des caractères tronqués apparaissent.
Quand j'ai rencontré ce problème, je me demandais pourquoi certains pouvaient être déchiffrés correctement, mais certains étaient tronqués ?
Après avoir vérifié plus tard, j'ai découvert qu'il y avait des caractères chinois, est passé sous la forme de , le signe GET
sera remplacé par un espace +
.
$str = base64_decode(str_replace(" ","+",$_GET['str']));
Recommandations d'apprentissage associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!