如何用php打印json到utf8

cgvd09ve  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(338)

请问我如何打印与php我正在使用下面的英语语言的代码json一切正常,但与其他语言输出是未知的字符一样 ??????? ??????? ???? ?? - ????? - ?????? -??? ? 如何在phpmyadmin中像在数据库字符中一样打印它们我使用的是utf8\u 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();
?>

如果你有另一个代码可以做到这一点,请可以帮助我很多

uemypmqf

uemypmqf1#

1.json中的数据应该是utf8
2.试试这个javascripthttps://mothereff.in/utf-8 显示时。
3.如果需要在php中进一步处理

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

这是php手册。

nkoocmlb

nkoocmlb2#

最后我找到了答案,我应该把这一行与数据库连接

$conn = new mysqli($servername, $username, $password, $dbname);
       $conn->set_charset("utf8");

相关问题