PHP数组通过json_encode为字符串存入数据库,再从数据库取出来json_decode还是json码

将一个元素有中文的二维数组json_encode为字符串存入了数据库,再从数据库中取出来,先stripslashed,再json_decode(,true)转换为关联数组... 将一个元素有中文的二维数组json_encode为字符串存入了数据库,再从数据库中取出来,先stripslashed,再json_decode(,true)转换为关联数组,这时输出来的数组元素为什么还是json码?而如果不存入数据库,把二维数组json_encode为字符串,再json_decocde(,true),此出输出的数组元素是中文,就是我想要的。 展开
 我来答
zhuanyewenda
推荐于2017-11-26 · TA获得超过398个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:161万
展开全部
json_encode格式的数据,中间带有\,在存入数据库的时候,会把反斜杠删除了。
所以在将二维数组json_encode之后,需要再使用addslashes()处理一下,再存入数据库。
需呀使用的时候,提取出来,先用stripslashes()处理一下,再json_decode()就能提取出原始数组了
追问
加完addslashes()存入数据库,再从数据库中读出,用stripslashes()处理,其他不变,仍然只是json格式的码,没有显示出中文。请问还有解决办法吗
追答
把json发一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式