php base64不能解碼_PHP base64編碼后解碼亂碼的解決辦法


將base64編碼后的數據中的空格改成+號即可

有時候用base64_encode加密后,以GET的形式傳到其他頁面,用base64_decode解密的時候,出現亂碼。

遇到這個問題的時候,就很納悶,為什么有一些能正確解密,但是有一些卻出現亂碼呢?

后來經過檢查,發現有一些中文字符,用GET形式傳過來的時候,+號會被替換成空格。

為了防止出現亂碼的情況,我做了一步替換,然后再解密即可。

只要多寫一步就好了:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM