php - 格式错误的 UTF-8 字符,可能在 API 和 HTML 中的问号编码不正确
问题描述
当我在我的 API 响应中收到“格式错误的 UTF-8 字符,可能编码错误”echo json_last_error_msg();
我尝试了很多解决方案。该网页已经有了<meta charset='UTF-8'>
,我还通过使用更改了我的数据库以支持 UTF-8 字符集
ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
我尝试的第三个解决方案是向我的 json 编码添加选项。
json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
但仍然没有变化。如果响应中包含单引号,我在我的 API 中没有得到任何响应。而且我的网页也在显示?在其他特殊字符的地方。
解决方案
推荐阅读
- json - 如何将子字符串值插入 PostgreSQL 中的 json 列?
- http - 422 Webchat ID 更改中无法处理的实体响应
- javascript - 如何找到文件读取的谷歌应用脚本限制
- android - 在活动中从 viewpager 获取数据
- groovy - 过滤由 Gremlin 遍历和 Groovy 生成的列表
- django - 如何在 django 框架中正确使用 djangify?
- aframe - 如何在 A-frame 中向多用户 WebVR 添加名称标签
- ios - 如何使 UIView 从另一个带有动画的 UIView 的一侧出来?
- amazon-web-services - 通过 Lambda 将数据存储到 AWS Aurora Mysql 中?
- android - 使用 Jetpack Nav 框架的片段中的 SharedElementTransition