PHP json формат извлечения из mysql представляет данные в Unicode - PullRequest
0 голосов
/ 23 марта 2020

У меня есть некоторые персидские данные в моей базе данных mysql, извлеченные данные содержат C / C ++ / Java данные в кодировке исходного кода для персидских значений, как показано ниже;

{"server_response": [{"hp_number": "09301234567", "name": "\ u0633"}]}, а в столбце имени есть персидский символ (س).

код php такой ниже:

<?php

require "init.php";

$hp_no = "09301234567";
mysqli_set_charset($con,"utf8");

$sql = "select * From users Where hp_number = ('$hp_no');";
$result = mysqli_query($con,$sql);

$response = array();

while ($row = mysqli_fetch_array($result)) {
  array_push($response,array("hp_number"=>$row[1],"name"=>$row[3]));
}

echo json_encode(array("server_response"=>$response));

mysqli_close($con);
?>

на mysql кодировка стороны установлена ​​как utf8_general_ci для таблицы и самой базы данных и представлена ​​без проблем.

Заранее благодарим за помощь и предложения.

1 Ответ

1 голос
/ 23 марта 2020

Я мог бы успешно решить эту проблему, добавив JSON_UNESCAPED_UNICODE в качестве другого параметра при кодировании. поэтому строка кода меняется на;

echo json_encode (массив ("server_response" => $ response), JSON_UNESCAPED_UNICODE);

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