【发布时间】:2011-05-12 22:11:15
【问题描述】:
所以当我运行 json_encode 时,它也会从 MySQL 中获取 \r\n。我试过重写数据库中的字符串无济于事。我尝试将 MySQL 中的编码从默认的 latin1_swedish_ci 更改为 ascii_bin 和 utf8_bin。我已经做了很多 str_replace 和 chr(10)、chr(13) 的东西。我不知道还能说什么或做什么,所以我就把这个留在这里....
$json = json_encode($new);
if(isset($_GET['pretty'])) {
echo str_replace("\/", "/", jsonReadable(parse($json)));
} else {
$json = str_replace("\/", "/", $json);
echo parse($json);
}
jsonReadable 函数来自here,解析函数来自here。已经存在的 str_replaces 是因为我得到了像 这样的奇怪格式的 html 标签。最后,$new 是一个在上面制作的数组。应要求提供完整代码。
帮助我 StackOverflow。你是我唯一的希望
【问题讨论】:
-
你读过 JSON 规范了吗? json.org
-
是的,我使用 JSON 已经有很长时间了,事情是这个脚本的输出被 flash 用于 CMS 和 flash 不像 \r\n 的东西。它只是插入我们不想要的新行。我们想要
。是的,我试过 nl2br,没有运气。 -
于是有人决定不在 Flash 中正确实现 JSON。可爱的。
标签: php mysql str-replace json