как напечатать Json с php в Utf8 - PullRequest
0 голосов
/ 04 ноября 2018

пожалуйста, как мне распечатать Json с php Я использую код ниже для английского языка все в порядке, но с другими языками выводятся неизвестные символы типа ??????? ??????? ???? ?? - ????? - ?????? -??? ? как можно распечатать их, как они в символах базы данных в phpMyAdmin я использую utf8_bin а это мой php код

    <?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "clothesapp";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$NumSub = 500;
$start = (int)$_GET['limit'];
$sql = "SELECT * FROM clothesapi  LIMIT $start , $NumSub";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

    $All_storys = array();
    while($row = $result->fetch_assoc()) {
        $All_storys[] = $row;
    }
} else {
    echo "0 results";
}
    $json_re=array();
    array_push($json_re,array("All_storys"=>$All_storys));
    echo json_encode($json_re);

$conn->close();
?>

если у вас есть другой код, сделайте это, пожалуйста, это может мне очень помочь

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

наконец я нашел ответ Я должен поставить эту строку в связи с базой данных

$conn = new mysqli($servername, $username, $password, $dbname);
       $conn->set_charset("utf8");
0 голосов
/ 05 ноября 2018

1.Данные в формате json должны быть utf8

2.Попробуйте этот javascript https://mothereff.in/utf-8 при отображении.

3.Если необходима дальнейшая обработка в php

JsonUtf8Decode(&$v, $k) { $v = utf8_decode($v); }array_walk_recursive($json_re, "JsonUtf8Decode");

Это из руководства по PHP.

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