1. 程式人生 > >PHP中使用了mcrypt_decrypt函式處理Json串後導致Json_decode返回null問題

PHP中使用了mcrypt_decrypt函式處理Json串後導致Json_decode返回null問題

        昨天在對生成的json檔案進行decode操作時 突然發現返回的是NUll,(json檔案裡面的json串是加密後的),經過反覆測試 ,發現只要json中包含中文字元,並進行解密操作後,就導致decode操作返回NULL,如果沒有漢字是正常的decode.

       剛開始以為是編碼導致,反覆測試後,還是有問題,最後找到解密操作裡面,發現了mcrypt_decrypt 函式,查手冊發現 這個函式有可能在返回的字元後面 帶上隱藏字元 \0  ,會不會是這個造成的呢?  於是使用str_replace("\0","",$json);  結果就出來了,我擦,浪費了半天時間。