ローカルホストからhtmlを表示したいのですが文字化けします。理由が分かりません。エクスプローラーからファイルを選択して「プログラムから開く」を選択しブラウザで表示しようとすると文字化けしません。http://localhost/test/enquete.htmlからhttp://localhost/test/post.phpをうまく表示させたいです。この二つのファイルのうちhtmlファイルだけがうまく表示されません。プログラムから開くを選択すると、今度はPHPファイルの方が表示されなくなります。ローカル環境で二つを表示させる方法はありますか。よろしくおねがいします。
<html> <head> <meta http=equiv="Content-Type"content="text/html; charset=UTF-8"> <title>送信テスト</title> </head> <body> <h1>アンケート</h1> <form action ="post.php" method="post"> <p>お名前:<input type="text" name="name"></p> <p>性別: <input type="radio" name="gender" value="man">男性 <input type="radio" name="gender" value="women">女性 </p> <p>評価: <select name="star"> <option value="1">★☆☆☆☆</option> <option value="2">★★☆☆☆</option> <option value="3">★★★☆☆</option> <option value="4">★★★★☆</option> <option value="5">★★★★★</option> </select> </p> <p>ご意見</p> <p><textarea name="other"></textarea></p> <input type="submit" value="送信"> </form> </body> </html>
<?php $name=$_POST['name']; $gender=$_POST['gender']; if($gender=="man"){ $gender="男性"; }else if($gender=="woman"){ $gender="女性"; } $tmp_star=$_POST['star']; $star=''; for ($i=0; $i<$tmp_star;$i++){ $star.='★'; } for(;$i<5;$i++){ $star.='☆'; } $other=$_POST['other']; ?> <html> <head> <meta http-equiv="Content=Type" content="text/html; charset=euc-jp"> </head> <body> <h1>アンケート</h1> <p>お名前:<?php echo $name;?></p> <p>性別:<?php echo $gender;?></p> <p>評価:<?php echo $star;?></p> <p>ご意見:<?php echo nl2br($other,false);?></p> </body> </html>
環境
os windows 10
実行したこと
検索したり文字コードを変えてみたりした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/16 06:20