首頁 >php教程 >php手册 >PHP中使用了mcrypt_decrypt函数处理Json串后导致Json_decode返回null问题

PHP中使用了mcrypt_decrypt函数处理Json串后导致Json_decode返回null问题

WBOY
WBOY原創
2016-06-21 08:48:511174瀏覽

昨天在对生成的json文件进行decode操作时 突然发现返回的是NUll,(json文件里面的json串是加密后的),经过反复测试 ,发现只要json中包含中文字符,并进行解密操作后,就导致decode操作返回NULL,如果没有汉字是正常的decode.

       刚开始以为是编码导致,反复测试后,还是有问题,最后找到解密操作里面,发现了mcrypt_decrypt 函数,查手册发现 这个函数有可能在返回的字符后面 带上隐藏字符 \0  ,会不会是这个造成的呢?  于是使用str_replace("\0","",$json);  结果就出来了,我擦,浪费了半天时间。



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn