php数组无法转换为json
我使用ajax请求从数据库中获取记录,并将其转换为json并返回响应,我将它转换为ajax的成功部分,然后将其附加到html表中。 现在问题是db中的一些行显示为未识别字符。在转换为json之前,我打印变量,并在数组中看到第15个键php数组无法转换为json,php,arrays,json,Php,Arrays,Json,我使用ajax请求从数据库中获取记录,并将其转换为json并返回响应,我将它转换为ajax的成功部分,然后将其附加到html表中。 现在问题是db中的一些行显示为未识别字符。在转换为json之前,我打印变量,并在数组中看到第15个键 [15] => Array ( [UserDetail] => Array ( [first_name] => TEST [last
[15] => Array
(
[UserDetail] => Array
(
[first_name] => TEST
[last_name] => ABC
)
[Client] => Array
(
[title] => Më-XÝv
[address] =>
[contactno] =>
[city] => Edison
[profile_pic] => 8467_logo.png
)
)
现在看看客户端数组中的title键,它显示了一些随机字符,这就是数组无法转换为json的原因。如何解决此问题并将数组转换为json。
请帮忙。像这样试试。希望这会有帮助
$myArray= Array
(
'UserDetail' => Array
(
'first_name' => 'TEST',
'last_name' => 'ABC',
),
'Client' => Array
(
'title' => 'Më-XÝv',
'address' =>'',
'contactno' =>'',
'city' => 'Edison',
'profile_pic' => '8467_logo.png',
),
);
我已经解决了这个问题,标题名以加密方式存储在表中,在获取记录时,它正在解密标题值,现在在该行中,标题名是纯文本的,所以它正在将纯文本解密为不可读的字符。因此无法转换为json。是否使用json_encode函数?在查询中设置字符集$conn->set_字符集(“utf8”)@lalithkumar是的,我使用json编码echo json_编码($ret);为什么要投反对票explain@Aamir我没有投你反对票,但我怀疑是谁投了反对票,因为你没有在问题中展示你的代码。编辑您的问题,以显示您正在做什么以及返回的内容。