【发布时间】:2019-09-09 13:44:19
【问题描述】:
我有一个使用集合 utf8-general-ci 的波斯语数据库,但是当我在代码下面运行时,我遇到了 ????插入波斯语单词。
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "root", "", "testinsta");
$result = $conn->query("SELECT m_1, m_2, m_3 FROM codecode");
mysqli_query($conn, "SET NAMES utf8");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["m_1"] . '",';
$outp .= '"City":"' . $rs["m_2"] . '",';
$outp .= '"Country":"'. $rs["m_3"] . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo($outp);
?>
mysql转json有php问题
【问题讨论】:
-
不要手动构建json。构建一个数组并使用
json_encode()将其转换为json。