在数据库laravel中保存utf-8数组

时间:2016-04-06 08:00:22

标签: php mysql laravel laravel-5.1

我在使用laravel在数据库中保存utf-8数组时遇到问题。 当我在数据库中保存数组时,它就像这样存储

\u10e4\u10dd\u10dd\u10d3

当我显示数据时它工作正常,但是当我运行搜索查询时它什么也没显示。 数据库编码是utf-8 with general_ci collat​​ion。 我已经尝试在保存到数据库之前对数据进行编码

json_encode($data, JSON_UNESCAPED_UNICODE);

任何想法?

1 个答案:

答案 0 :(得分:1)

尝试使用PHP serialize函数而不是JSON编码将这些数组存储在数据库中。

serialize($data);

当您想回用数据时,只需使用PHP unserialize函数对数组进行反序列化。

unserialize($data);