我无法从此代码获得响应
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/