首页 > 解决方案 > 格式错误的 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 中没有得到任何响应。而且我的网页也在显示?在其他特殊字符的地方。

标签: phpmysql

解决方案


推荐阅读