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