私は簡単な次のことをしようとしています:
<?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());
}
ご支援をお待ちしております