Json_encode拒绝字符串中的字符

时间:2015-10-14 18:31:21

标签: php mysql json mysqli

在我从mysql中检索的数组中,是一个文本字段,其中包含省略号作为条目的一部分。虽然mysqli会正确打印出数组记录,但当我尝试将其编码为json字符串(json_encode)时,我收到错误...实际上没有任何反应。在这一点上,我对json有足够的了解是危险的。希望有人能回答这个问题。与此同时,我发现了违规记录并将省略号(...)更改为冒号(:-),这似乎有效。为了便于介绍,我想包括省略号。

谢谢, KCT3937

1 个答案:

答案 0 :(得分:1)

“此时我对json有足够的了解是危险的。”同样,如果你找不到“正确的”解决方案,我的建议是解决问题。

在编码之前用其他东西替换有问题的字符,并将其替换回接收响应的JavaScript中的省略号。

如果您使用的是php,您可能还需要查看JSON_UNESCAPED_UNICODE。有关详细信息,请查看json_encode在线手册。

要检查的另一件事是验证您的数据是否为UTF-8编码。