Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组无法转换为json_Php_Arrays_Json - Fatal编程技术网

php数组无法转换为json

php数组无法转换为json,php,arrays,json,Php,Arrays,Json,我使用ajax请求从数据库中获取记录,并将其转换为json并返回响应,我将它转换为ajax的成功部分,然后将其附加到html表中。 现在问题是db中的一些行显示为未识别字符。在转换为json之前,我打印变量,并在数组中看到第15个键 [15] => Array ( [UserDetail] => Array ( [first_name] => TEST [last

我使用ajax请求从数据库中获取记录,并将其转换为json并返回响应,我将它转换为ajax的成功部分,然后将其附加到html表中。 现在问题是db中的一些行显示为未识别字符。在转换为json之前,我打印变量,并在数组中看到第15个键

  [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我没有投你反对票,但我怀疑是谁投了反对票,因为你没有在问题中展示你的代码。编辑您的问题,以显示您正在做什么以及返回的内容。