※ ChatGPTを利用し、要約された質問です(原文:実行結果が文字化けしてしまいます・・。)
実行結果が文字化けしてしまいます
このQ&Aのポイント
実行結果が文字化けしてしまう原因と解決策について
PHPを利用したクイズの作成方法について
文字化けを防ぐための設定方法について
PHPは初心者で現在勉強中です。
とあるサンプルを真似して、以下の簡単なクイズを作成していましたが、
実行結果(データpost後の回答表示)が「筝罩hВ鐚」と文字化けしてしまいます。
どこがおかしいか、また、本来どのように描くべきなのか教えて頂けないでしょうか。
宜しくお願い致します。
-------------------------------------------------------------------------
<?php
// クイズ
$quiz = array(
'question'=>'海は何色?',
'options'=>array('赤', '青', '金', '銀', '黒'),
'answer'=>2);
if ($_SERVER['REQUEST_METHOD']=="POST") {
$message = ($quiz['answer'] == $_POST['answer']) ? "正解" : "不正解";
echo $message;
exit;
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>PHPの練習</title>
</head>
<body>
<h1>PHPの練習</h1>
<form action="" method="post">
<p>Q. <?php echo $quiz['question']; ?></p>
<ul>
<?php foreach ($quiz['options'] as $key => $value) : ?>
<li><input type="radio" name="answer" value="<?php echo $key; ?>"> <?php echo $value; ?></li>
<?php endforeach; ?>
</ul>
<input type="submit" value="回答">
</form>
</body>
</html>
お礼
ありがとうございます。chromeでの出力だったんですが、FireFoxだとこちらも正常に表示されました。上記アドバイスや、POSTの上にhead以降を書く事で解決しました。 下の様なコミニュケーションも取れない馬鹿ばかりではないんですね。 ご丁寧に有難うございました。