当页面包含阿拉伯数据时,php Json_encode返回false

时间:2019-04-11 08:11:22

标签: javascript php ajax codeigniter

我正在使用ajax函数从数据库中获取数据并替换div。从控制器中获取了数据并创建了页面,但是当我使用PHP json_encode时,它返回false。 然后我用下面的代码,

    $data=utf8_encode($this->load->view('site' . $_SESSION['language'] . '/property_data', $data, TRUE));

    json_encode($data);
````am getting the out put like this after the encoding,
[![enter image description here][1]][1]
here the encoding works fine,but when i use java script decode its not working(the `arabic` content is not displaying properly)


  [1]: https://i.stack.imgur.com/v0yIQ.png

1 个答案:

答案 0 :(得分:1)

首先,如果使用mysql,请使用utf-8设置数据库的字符集:

mysql_query("SET NAMES 'utf8'");

然后在您的json_encode中使用:

json_encode($result, JSON_UNESCAPED_UNICODE);

希望有帮助