【发布时间】:2012-04-26 04:48:36
【问题描述】:
我有以下数组:
Array
(
[1] => Array
(
[time] => 07:30
[event] => Celebrity Organ Recital – Sophie-Véronique Cauchefer-Choplin
)
)
(原始事件字符串为:“Celebrity Organ Recital – Sophie-Véronique Cauchefer-Choplin”,我使用带有 ENT_QUOTES 的 htmlentities)
当我使用 json_encode 时,事件字符串返回为 NULL,并在 MySQL 中保存为空字符串。
如果我不使用 htmlentities。我会在我的数据库中得到这个:“Celebrity Organ Recital u2013 Sophie-Vu00e9ronique Cauchefer-Choplin”。我使用了很多方法,但我仍然无法将这个字符串转换回原来的。
我真的需要一些帮助,我希望你能给我一个解决方案,将上面的 UTF-8 字符串编码为 json,然后将其保存到 MySQL,然后再解码回原来的。我搜索了一段时间,但仍然找不到解决方案。
非常感谢!
【问题讨论】:
-
"我会在我的数据库中得到这个" 那是因为你保存错了。
-
你为什么要
JSON_ENCODEing 一些东西要保存到数据库中!? -
如果你从 phpmyadmin 导出特定的行,你会在 .sql 文件中得到什么?
-
你的mysql字符集是
utf8_unicode_ci吗? -
@nDudani: 这就是我得到的:{"1":{"time":"07:30","name":"Celebrity Organ Recital u2013 Sophie-Vu00e9ronique Cauchefer-Choplin"} }。如果我不使用 htmlentities。