php - cakephp中的数据解码问题

标签 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)
        )

最佳答案

您的数据库和表的编码类型(字符集)是什么。您也可以检查 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”。

关于php - cakephp中的数据解码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32006958/

相关文章:

php - href链接中的 "/./"是什么意思?

php - 如何减少mysql查询的内存和cpu使用率?

jquery - CakePHP 和 jQuery - 不显眼的操作

php - CakePHP 2 - 验证密码字段

php - 在 Azure 上从 GitHub 部署 PHP 应用程序失败

php - php 使用内连接时无法显示查询?

php - 在 session 中存储用户数据 - 来自数据库

php - 如何在 PHPmotion 中使用 ffmpeg &mp4box 将视频从任何视频转换为 mp4 时减小文件大小?

MySQL 搜索引擎 - AND 关键字

mysql - 解决mysql查询