杜郎俊赏 - dujun.io

乱码导致 json_encode 失败的解决方法

发现访客日志缓存失效,定位到写入 redis 时数据经 json_encode 变成了空字符。调用 json_last_error_msg() 打印出报错信息为:"Malformed UTF-8 characters, possibly incorrectly encoded"。

解决办法是增加参数 JSON_INVALID_UTF8_IGNORE,过滤掉乱码字符:

json_encode($value, JSON_INVALID_UTF8_IGNORE);

标签: 开发
日期:2024-09-19