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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (53)

我正在使用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
提问于
用户回答回答于

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

mysql_query("SET NAMES 'utf8'");

然后在你的json_encode中使用:

json_encode($result, JSON_UNESCAPED_UNICODE);

希望能帮助到你

扫码关注云+社区

领取腾讯云代金券