我的数据库完全是utf8mb4_unicode_ci编码的,但是当我尝试用 è ù 之类的重音符号来回显字符时,它根本不会打印(或“发送”)任何东西。
PHP API
ob_start();
$Connection = new Connection();
$zones = $Connection->arrCol("SELECT [...]", "column_name");
ob_end_clean();
header('Content-Type: application/json; Charset=UTF-8');
echo json_encode($zones);
这是我的函数,它把 mysql 表列放在一个数组中
public function arrCol($query, $column)
{
if ($result = $this->conn->query($query))
{
$n=0;
while ($row = $result->fetch_assoc())
{
$ar[$n]=$row[$column];
$n++;
}
return $ar;
}
else
{echo "Error: " . $query . "<br>" . $this->conn->error; }
}