我有以下的数组:PHP:json_encode和json_decode使用UTF-8
Array
(
[1] => Array
(
[time] => 07:30
[event] => Celebrity Organ Recital – Sophie-Véronique Cauchefer-Choplin
)
)
(原始事件字符串是: “名人器官演奏 - 柔-维罗尼卡Cauchefer-Choplin” 与ENT_QUOTES,我用ヶ辆)
当我使用json_encode时,事件字符串返回为NULL,并且它在MySQL中保存为空字符串。
如果我不使用htmlentities。我会在我的数据库中看到这个:“Celebrity Organ Recult u2013 Sophie-Vu00e9ronique Cauchefer-Choplin”。我使用了很多方法,但仍然无法将此字符串转换回原来的字符串。
我真的需要一些帮助,我希望你能给我一个解决方案来编码一个UTF-8字符串,就像上面那个在json中一样,然后保存到MySQL,然后解码回原来的。我搜索了一段时间,但仍然找不到解决方案。
非常感谢!
“我会得到这个在我的数据库”那是因为你是在救它错了。 – 2012-04-26 04:52:04
你为什么'JSON_ENCODE'将某些东西保存到DB中? – Jakub 2012-04-26 04:53:16
如果从phpmyadmin导出该特定行,您在.sql文件中获得了什么? – 2012-04-26 04:56:09