向Mysql数据库存储json编码的中文会乱码是什么原因?

WBOY
發布: 2016-06-23 14:21:57
原創
2041 人瀏覽過

编码 乱码 mysql json

json编码后是这样:"\u6768\u6865\u6e56\u5927\u9053\u7a0b\u6768\u6e7e",
但Mysql存储后变成了:"u6768u6865u6e56u5927u9053u7a0bu6768u6e7e",
其中的"\"没了,这种情况是什么原因引起的,怎么解决,求大神解惑……

回复讨论(解决方案)

\ 值转义符,所以入库时要做转义处理
addslashes("\u6768\u6865\u6e56\u5927\u9053\u7a0b\u6768\u6e7e")

\ 值转义符,所以入库时要做转义处理
addslashes("\u6768\u6865\u6e56\u5927\u9053\u7a0b\u6768\u6e7e")
额,很好解决了,万分感谢!另请教下,带有中文汉字的数组一般怎样存储到数据库比较好?P

建议用serialize()序列化后再存储,当然存储json串也可以。

建议用serialize()序列化后再存储,当然存储json串也可以。
谢谢~~

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板