json_encode возвращает false, если страница содержит арабские данные - PullRequest
0 голосов
/ 11 апреля 2019

Я использую функцию ajax для извлечения данных из базы данных и замены div. Данные извлекаются и страница создается из контроллера, но когда я использую PHP json_encode, она возвращает false.

Тогда я использовал следующий код:

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

    json_encode($data);

Я получаю вывод, как это после кодировки,

enter image description here

Здесь кодирование работает нормально, но когда я использую декодирование JavaScript, оно не работает (арабский контент отображается неправильно).

1 Ответ

1 голос
/ 12 апреля 2019

Сначала вам нужно установить кодировку вашей БД с помощью utf-8, если вы используете mysql:

mysql_query("SET NAMES 'utf8'");

А затем в вашем json_encode используйте:

json_encode($result, JSON_UNESCAPED_UNICODE);

Hopeэто помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...