Warning: json_encode() expects parameter 2 to be long, string given in

﹏ヽ暗。殇╰゛Y 2022-12-20 06:00 265阅读 0赞

问题描述:

Warning: json_encode() expects parameter 2 to be long, string given in app\controller\BaseController.php on line 80

出错部分代码:

  1. function jsonResult( $state = 0, $message = "", $data = array(), $total = 0, $pageSize = 0 )
  2. {
  3. return json_encode(array('state' => $state, 'message' => $message, 'data' => $data, 'total' => $total, 'pageSize' => $pageSize), JSON_UNESCAPED_UNICODE);
  4. }

原因分析:

常量JSON_UNESCAPED_UNICODE仅适用于PHP版本> = 5.4。其值为256。(当前项目php 版本为5.3.29)

  1. define ('JSON_UNESCAPED_UNICODE', 256);

解决方案:

将“JSON_UNESCAPED_UNICODE”替换成256。

  1. function jsonResult( $state = 0, $message = "", $data = array(), $total = 0, $pageSize = 0 )
  2. {
  3. /** * define ('JSON_UNESCAPED_UNICODE', 256); * 将“JSON_UNESCAPED_UNICODE”替换成256,避免出现如下警告(版本<5.4): * json_encode() expects parameter 2 to be long, string given in */
  4. return json_encode(array('state' => $state, 'message' => $message, 'data' => $data, 'total' => $total, 'pageSize' => $pageSize), 256);
  5. }

参考文章:
https://www.it1352.com/1509071.html

发表评论

表情:
评论列表 (有 0 条评论,265人围观)

还没有评论,来说两句吧...

相关阅读