在我从 mysql 检索的数组中有一个文本字段,其中包含省略号作为条目的一部分。虽然 mysqli 会正确打印出数组记录,但当我尝试将其编码为 json 字符串 (json_encode) 时,我收到错误......实际上什么也没有发生。此时我对 json 的了解足够多了,这很危险。希望有人能回答这个问题。与此同时,我找到了有问题的记录,并将省略号 (...) 更改为冒号减号 (:-),这似乎有效。出于演示目的,我想添加省略号。
谢谢, KCT3937
最佳答案
“此时我对 json 的了解足够多了,这很危险。”因此,如果您找不到“正确”的解决方案,我的建议是解决该问题。
在编码之前将有问题的字符替换为其他字符,并将其替换回接收响应的 JavaScript 中的省略号。
如果您使用 php,您可能还想查看 JSON_UNESCAPED_UNICODE。查看 json_encode 在线手册以获取更多详细信息。
另一件需要检查的事情是验证您的数据是否采用 UTF-8 编码。
关于php - Json_encode 拒绝字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132975/