我在使用laravel在数据库中保存utf-8数组时遇到问题。 当我在数据库中保存数组时,它就像这样存储
\u10e4\u10dd\u10dd\u10d3
当我显示数据时它工作正常,但是当我运行搜索查询时它什么也没显示。 数据库编码是utf-8 with general_ci collation。 我已经尝试在保存到数据库之前对数据进行编码
json_encode($data, JSON_UNESCAPED_UNICODE);
任何想法?
答案 0 :(得分:1)
尝试使用PHP serialize函数而不是JSON编码将这些数组存储在数据库中。
serialize($data);
当您想回用数据时,只需使用PHP unserialize函数对数组进行反序列化。
unserialize($data);