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 base64編碼後解碼亂碼怎麼辦?的詳細內容,更多請關注TW511.COM其它相關文章!