cakephp中的数据解码问题


data decoding issue in cakephp

我无法从此代码获得响应

 if (!empty($data)) {
      $json_response = json_encode($data);
      echo $json_response;exit;
  } else {
      echo '';
  }

这里的数据来自$data中的数据库,但无法对其进行编码。$data包含以下数据

Array
(
    [0] => Array
        (
            [doctor_id] => 1
            [d_name] => Rahul Kenewadekar
            [country] => India
            [year] => DNB - 2012 to 2014
            [profile_image] => Rahul_Kenewadekar-1439468566.jpg
            [department] => Fellowship in MAS � DNB (Minimal Access Surgery -
Diplomate of National Board)
        )

数据库和表的编码类型(字符集)是什么?如果设置如下,你也可以检查app/config/database.php:

<?php
class DATABASE_CONFIG
{
    var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'XXXXXX',
        'password' => 'XXXXXXXX',
        'database' => 'XXXXXXXX',
        'prefix' => '',
        'encoding' => 'utf8'
    );

您也可以在执行任何查询之前尝试"SET NAMES UTF8",然后在连接到您的数据库之后。