「PHPのフォームの文字化け」について教えてください。

フォームはhtmlファイルで、文字コードはshift_jisです。
これをPHPファイル(文字コードEUC-JP)で受取、shift_jisで表示させたいと考えてます。

フォームの
<input type="text" name="メール" size="40" />
のネーム属性「メール」の部分が、「メ[バックスラッシュ]ル」と表示されてしまいます。
値の部分に「メール」と書き込んだ場合、その部分は正常に表示されます。
なぜでしょうか?アドバイスお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/05/17 18:16:46
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント200pt

変数名(nameの部分)は半角英数字にしてください。


値は GET で渡していますか? それとも POST で渡していますか?

いずれにしても、http通信で変数名として日本語(マルチバイト文字)を使うための規定がないので、文字化けを起こさない方法を言うことができません。すべて UTF-8 で処理すれば大丈夫だとは思うのですが、ブラウザによっては依然として文字化けが起きるかもしれません。


参考サイト

id:khd

ありがとうございます。

値はPOSTで渡しています。

日本語の変数名はスパッと諦めます。

ご回答、ありがとうございました。

2009/05/17 18:15:45

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 hijk05 1307 1169 23 2009-05-17 16:43:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません