PHP base64編碼後解碼亂碼的解決方法:用GET形式傳遞時,防止【 】號被替換成空格即可,代碼為【$str = base64_decode(str_replace(" "," ",$ _GET['str']))】。
PHP base64編碼後解碼亂碼的解決方法:
有時候用base64_encode
加密後,以GET的形式傳到其他頁面,用base64_decode
解密的時候,出現亂碼。
遇到這個問題的時候,我就納悶了,為什麼有一些能正確解密,但是有一些卻出現亂碼呢?
後來經過檢查,發現有一些中文字符,用GET
形式傳過來的時候,
號碼會被替換成空格。
為了防止出現亂碼的情況,我做了一步替換,然後再解密,果然,亂碼的問題,不復存在了!
#現在問題已經很簡單了,只要多寫一步就好了
$str = base64_decode(str_replace(" ","+",$_GET['str']));
相關學習推薦:PHP程式設計從入門到精通
以上是PHP base64編碼後解碼亂碼怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!