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

2020-07-16 10:06:18

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其它相關文章!