フォームはhtmlファイルで、文字コードはshift_jisです。
これをPHPファイル(文字コードEUC-JP)で受取、shift_jisで表示させたいと考えてます。
フォームの
<input type="text" name="メール" size="40" />
のネーム属性「メール」の部分が、「メ[バックスラッシュ]ル」と表示されてしまいます。
値の部分に「メール」と書き込んだ場合、その部分は正常に表示されます。
なぜでしょうか?アドバイスお願いします。
変数名(nameの部分)は半角英数字にしてください。
値は GET で渡していますか? それとも POST で渡していますか?
いずれにしても、http通信で変数名として日本語(マルチバイト文字)を使うための規定がないので、文字化けを起こさない方法を言うことができません。すべて UTF-8 で処理すれば大丈夫だとは思うのですが、ブラウザによっては依然として文字化けが起きるかもしれません。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | hijk05 | 1307回 | 1169回 | 23回 | 2009-05-17 16:43:23 |
ありがとうございます。
値はPOSTで渡しています。
日本語の変数名はスパッと諦めます。
ご回答、ありがとうございました。