json_decode戻り値はNULLソリューションです

  1. json_last_errorエラー値が決定され、対応するエラーの原因である使用してください。ファイル
  2. それが3である場合は、次のように非UTF8文字をフィルタリングするために使用することができます。
preg_match('/[\x00-\x1F\x80-\x9F]/u', $str, $match);
// 将得到字符串 base64 转码即可找到该不可显示的特殊字符

特殊文字を検索し\u001f
、このフィールドが表示文字として表示されますmysqlのJSONフィールドに格納されたし。

そして最後に、上記の記録古いバージョンのバグ、との問題を発見しました。
MySQLの説明:https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-21.html

参考:

  1. https://www.cnblogs.com/wt645631686/p/8419932.html

おすすめ

転載: blog.csdn.net/qq_35958788/article/details/92410581