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

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

coldplay.xixi
發布: 2023-03-02 12:52:01
原創
5619 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板