【问题标题】:Getting false from json_encode after upgrading from PHP 5.3 to PHP 5.5从 PHP 5.3 升级到 PHP 5.5 后从 json_encode 获取 false
【发布时间】:2014-08-29 12:54:59
【问题描述】:

今天早上我遇到了一个奇怪的问题。我的开发环境中的所有 json ReST 之类的 Web 服务在将服务器从 PHP 5.3 升级到 PHP 5.5 后关闭并且没有任何工作。

我所能找到的只是 json_encode 在将我的结果编码到输出缓冲区时返回 false。其他没有任何变化,其余的都完好无损......

继续阅读以找到答案!

【问题讨论】:

    标签: php json


    【解决方案1】:

    我发现我过去必须使用调整来对我使用的动态信息进行编码

    if(json_encode($value) == 'null' && mb_detect_encoding($value) != 'UTF-8)
    

    不再正确响应!

    事实上,当编码失败时,json_encode 现在返回的是 (bool)false 而不是 (string)'null'。

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多