php - Json_encode 拒绝字符串中的字符

标签 php mysql json mysqli

在我从 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/

相关文章:

php - 由于语法不正确,INSERT INTO php mysql 语句无法正常工作。

php - 我只得到我 table 的第一行

尝试创建过程时 MySQL 抛出错误 "Statement is incomplete expecting if"

django sweetpie 和跨域 json

php - 如何使用您的Tube API搜索可以在手机上播放的视频

PHP MySQL数据库问题

mysql - SQL : GROUP BY Clause for Comma Separated Values

php - Codeigniter 分页显示太多链接

javascript - 如何使用 JsonRest 存储设置 Dojo FilteringSelect 的默认值

python - 序列化后如何从查询更新json数据?