※ ChatGPTを利用し、要約された質問です(原文:文字列(×と÷)の文字化けについて)
文字列の文字化けについて
このQ&Aのポイント
phpを勉強している初心者ですが、2つのテキストボックスを作成し、「架ける」または「割る」計算処理ができるようにしています。しかし、結果の表示で文字化けしてしまいました。特殊記号を設定しても解決しないため、この解決策を教えてください。
phpを勉強している初心者ですが、2つのテキストボックスを作成し、「架ける」または「割る」計算処理ができるようにしています。しかし、結果の表示で文字化けしてしまいました。特殊記号を設定しても解決しないため、この問題の対処法を教えてください。
phpを勉強している初心者ですが、2つのテキストボックスを作成し、「架ける」または「割る」計算処理ができるようにしています。しかし、結果の表示で文字化けしてしまいました。特殊記号を設定しても解決しないため、この問題を解決する方法を教えてください。
phpを勉強している初心者です。
2つのテキストボックスを作って、
各数値を「架ける」または「割る」計算処理ができるように記述しています。
index.phpのフォーム部分は下記のようになっています。
<form method="post" action="test.php">
入力欄1:<input type="text" name="number1"><br>
<input type="radio" name="kigou" value="×">×
<input type="radio" name="kigou" value="÷">÷<br>
入力欄2:<input type="text" name="number2"><br>
<input type="submit" value="計算">
</form>
test.phpの処理部分は下記のようになっています。
<?php
if($_POST["kigou"] == "×" ){
$answer=$_POST["number1"]*$_POST["number2"];
}elseif($_POST["kigou"] == "÷" ){
$answer=$_POST["number1"]/$_POST["number2"];
}
print $_POST["number1"].$_POST["kigou"].$_POST["number2"]."=".$answer;
?>
しかし、結果では、記号部分が文字化けしてしまいました。
(例:4テ4=16、4テキ4=1)
HTMLの特殊記号を試しに設定してみましたが
計算すらしてくれなくなりました。
(×と÷)
こんな場合、どうすれば良いのでしょうか?
また、if分の条件式にはHTMLの特殊記号は使えないのでしょうか?
よろしくお願いします。
お礼
To_aru_Userさま、回答ありがとうございます! お礼が遅くなってしまい申し訳ありません。 教えていただいたことを一つ一つ試してみたら、文字化けが解消しました。 ありがとうございました!! >入力値のバリデーションも実装すべきです。 バリデードというのも必要なんですね。やってみます。 すごく丁寧に教えていただいて、本当にありがとうございました。 また何かのときは、よろしくお願いいたします!