人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: tomoki
●カテゴリ:ウェブ制作
✍キーワード:EUC-JP HTML PHP Shift_JIS アドバイス
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● pahoo
●200ポイント

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


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

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


参考サイト

◎質問者からの返答

ありがとうございます。

値はPOSTで渡しています。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ