为什么我的PHP代码不努力从MySQL显示UTF-8



这是我的代码

$sql = 'SELECT * from customer';
  $statement = $connection->prepare($sql);
  $statement->execute();
  if($statement->rowCount())
  {
    $row_all = $statement->fetchall(PDO::FETCH_ASSOC);
    echo json_encode($row_all);         
  }  
  elseif(!$statement->rowCount())
  {
    echo "no rows";
   }

它显示" ????"。从泰语alphabet检索时,我必须在linecode中修复代码?非常感谢

在查询之前运行以下查询。

$connection->query("SET NAMES 'utf8'");
$connection->query('SET CHARACTER SET utf8');

如果要在其上插入任何泰语符号

,则可以将表列的整理类型更新为" utf8_general_ci"。

尝试在PHP文件中的第一行中添加此代码

header('Content-type: text/plain; charset=utf-8');

最新更新