> php教程 > php手册 > 본문

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

WBOY
풀어 주다: 2016-06-21 08:48:51
원래의
1141명이 탐색했습니다.

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

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



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!