cakephp中的数据解码问题

时间:2015-08-14 09:38:55

标签: php mysql 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)
        )

1 个答案:

答案 0 :(得分:0)

您的数据库和表的编码类型(charset)是什么。如果设置如下,您也可以登录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'
    );

你也可以尝试做&#34; SET NAMES UTF8&#34;在执行任何查询之前以及刚刚连接到数据库之后。