2

私は簡単な次のことをしようとしています:

<?php
 header("Content-Type: text/html;charset=UTF-8");

$con=mysqli_connect("localhost","dsdsds","test1234","dsdsds");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }


$result = mysqli_query($con,"SELECT * FROM discounts");

while($row = mysqli_fetch_array($result))
  {
  echo $row['name'] . " " . $row['rate'];
  echo "<br>";
  }




?>

これを行うと、出力は ?????? として表示されます。データベーステーブルでは、アラビア語として正しく表示されています。私は何を間違っていますか?また、mysqli を utf8 に設定するコードを追加する必要があることもわかっています。そうすると、スクリプトが壊れます。

  if (!$mysqli->set_charset("utf8")) {
        printf("Error loading character set utf8: %s\n", $mysqli->error);
    } else {
        printf("Current character set: %s\n", $mysqli->character_set_name());
    }

ご支援をお待ちしております

4

1 に答える 1