我正在使用ajax函数从数据库获取数据并替换div。数据是从 Controller 获取的,页面是从 Controller 创建的,但是当我使用PHP json_encode
时,它返回false。
然后我使用了以下代码:
$data=utf8_encode($this->load->view('site' . $_SESSION['language'] . '/property_data', $data, TRUE));
json_encode($data);
编码后我得到这样的输出,
这里编码工作正常,但是当我使用 JavaScript 解码时,它不起作用(阿拉伯语内容无法正确显示)。
最佳答案
首先,您需要使用 utf-8 设置数据库的字符集,如果您使用 mysql,请使用:
mysql_query("SET NAMES 'utf8'");
然后在 json_encode 中使用:
json_encode($result, JSON_UNESCAPED_UNICODE);
希望对你有帮助
关于javascript - 当页面包含阿拉伯数据时 json_encode 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627681/