- 締切済み
携帯から日本語をフォーム送信→展開に失敗?
docomo、AUの端末(全端末を試したわけではないのですが)では大丈夫で、 vodafoneの端末のみ、EUC-JP のhtmlからpostにて日本語を送信すると、 遷移後のページで送信されたものを表示しようとすると 「??」と、化けてしまっているのかそう表示されてしまいます。 ・PHPのバージョンは、4.3.10です。 ・1バイト文字ではOKでした ・メタタグ <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> を <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> に、 「htmlもphp(php自体の文字コードも同時に変えています)もどちらも変えてみる」 「htmlだけ変える」 「phpだけ変える」 の3パターンを試してみたのですが、どれも結果は同じでした。 web上を検索して出てきた、フォームのサンプル(ただしソースは無い) http://www.sokudoku.gr.jp/i/form.html を携帯に送って確認したのですが、このページでは文字化けは起こりませんでした。 なので、何かしらの解決方法はあるはずなのですが・・。 PHP側で、フォームから入力された文字を mb_convert_encodingなどで変換しているのでしょうか? どなたかこの問題に対してご経験がある方、ご存知なかたがいらっしゃいましたら、 どうかご教授いただけますよう、よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kuny2005
- ベストアンサー率67% (21/31)
回答No.5
- briant-jr
- ベストアンサー率50% (5/10)
回答No.4
- kuny2005
- ベストアンサー率67% (21/31)
回答No.3
- moon_night
- ベストアンサー率32% (598/1831)
回答No.2
- briant-jr
- ベストアンサー率50% (5/10)
回答No.1
お礼
もしやと思い、別の、 PHPが使えるサーバにアップしてみたところ、 正常に動いてしまいました・・。 php.iniの文字コード関係の書き方に問題がある、ということなのでしょうか。 しかし、自分でphp.iniを変更できる権限が無いので、 phpのファイル単体で指定できるのなら、 その方向を試したいのですが・・。