Home >Backend Development >PHP Tutorial >向Mysql数据库存储json编码的中文会乱码是什么原因?

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

WBOY
WBOYOriginal
2016-06-23 14:21:572067browse

编码 乱码 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串也可以。
谢谢~~

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn