- 締切済み
特定の文字が文字化けします
こんにちは。 とても困ってます。 例えば、phpで echo "<P><FORM ACTION=\"main.php\">"; echo "<METHOD=POST>"; echo "<INPUT TYPE=HIDDEN NAME=res VALUE=\str_request\">"; echo "<INPUT TYPE=HIDDEN NAME=action VALUE=post>"; echo "<TEXTAREA NAME=\"str\" ROWS=\"8\" COLS=\"50\"></TEXTAREA>"; echo "<INPUT TYPE=\"submit\" VALUE=\"send">"; echo "</METHOD></FORM></P>"; と記述して「send」ボタンを押下して文字列をPOSTした場合、 受け取った文字($str)の特定の文字が文字化けします。 特定の文字とは、「る」「れ」「ろ」などです。 どなたか原因がわかる方いらっしゃらないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yamasan0829
- ベストアンサー率0% (0/2)
回答No.1
main.phpでPOSTを受け取る際にstripslashes()を追加してはいかがでしょう。 foreach($_POST as $key=>$var) { if(get_magic_quotes_gpc()) $var = stripslashes($var); } みたいな感じにです。変わらない可能性高いですが参考までに…
お礼
ありがとうございます。 無事に解決できました。 どうやら、main.php で受け取った時点では文字化けしておらず、 そこから header("Location: main.php&str=$str..." ); で更に 送った先で文字化けしておりました。 誤った情報で質問してしまいすみませんでした。