將base64編碼后的數據中的空格改成+號即可
有時候用base64_encode加密后,以GET的形式傳到其他頁面,用base64_decode解密的時候,出現亂碼。
遇到這個問題的時候,就很納悶,為什么有一些能正確解密,但是有一些卻出現亂碼呢?
后來經過檢查,發現有一些中文字符,用GET形式傳過來的時候,+號會被替換成空格。
為了防止出現亂碼的情況,我做了一步替換,然后再解密即可。
只要多寫一步就好了:
$str = base64_decode(str_replace(" ","+",$_GET['str']));