php - 重音字符破坏 PHP 中的 json_encode()

标签 php jquery ajax json

我有一个数组,其中一个键包含一些 HTML 代码。我正在对这个数组进行 json_encoding 以供返回。我最近注意到,如果 html 包含特殊字符(即:A méh virága),则 json_encode() 返回“null”。

如果有特殊重音字符,如何让 json_encode() 不返回“null”?

最佳答案

json_encode() 假定文本采用 UTF-8 编码。如果输入看起来像格式错误的 UTF-8,则返回 null。让 json_encode() 工作的唯一方法是以 UTF-8 格式输入(您可能应该使用它)。

而且,正如 Zathrus Writer 在评论中所说,实际的 PHP 源代码本身也应该采用 UTF-8 编码,以防止出现细微的错误。

关于php - 重音字符破坏 PHP 中的 json_encode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456762/

相关文章:

php - 每次我尝试创建一个新表时,mysql 都会死掉

php - 请求->get() 提供的 Psalm 可能为空值

javascript - 如何在数组值上添加单击事件并更改文本框值?

javascript - Jquery Ajax 调用不设置 cookie

php - mysql 查询队列(使用 php/mysql)

javascript - jQuery 同步动画触发器

javascript - 使用 jquery 替换部分 href

javascript - 修复导航栏子菜单离开屏幕

php - AJAX请求导致更改功能解除绑定(bind)

php - 如何知道我的数据库中的表是否已更新?