首頁 >後端開發 >PHP問題 >PHP base64編碼後解碼亂碼怎麼辦?

PHP base64編碼後解碼亂碼怎麼辦?

coldplay.xixi
coldplay.xixi原創
2020-07-13 09:27:205600瀏覽

PHP base64編碼後解碼亂碼的解決方法:用GET形式傳遞時,防止【 】號被替換成空格即可,代碼為【$str = base64_decode(str_replace(" "," ",$ _GET['str']))】。

PHP base64編碼後解碼亂碼怎麼辦?

PHP base64編碼後解碼亂碼的解決方法:

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

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

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

為了防止出現亂碼的情況,我做了一步替換,然後再解密,果然,亂碼的問題,不復存在了!

#現在問題已經很簡單了,只要多寫一步就好了

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

相關學習推薦:PHP程式設計從入門到精通

以上是PHP base64編碼後解碼亂碼怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn