- 締切済み
携帯から日本語をフォーム送信→展開に失敗?
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)
- briant-jr
- ベストアンサー率50% (5/10)
- kuny2005
- ベストアンサー率67% (21/31)
- moon_night
- ベストアンサー率32% (598/1831)
- briant-jr
- ベストアンサー率50% (5/10)
関連するQ&A
- フォームの文字コードについて
phpについて質問なんですが、<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">となっているページのフォームの内容の文字コードをphp側で確認すると、文字コードが「EUC-JP」となっています。 これはこういうものなのでしょうか? ご教授よろしくお願いします。
- 締切済み
- PHP
- このタグの意味
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=euc-jp"> 自分のHOMEページ(サーバーYAHOO)に貼ってあるメタタグの一部ですが、 1.どういう内容のことを言っているのでしょうか?最後は文字コードのことだとはわかってます。 2.他のページにもメタタグを貼るときに、全くこのまま挿入していいのでしょうか? text/html の部分がそのままでいいのかがわかりません。 よろしくお願いします。
- ベストアンサー
- その他(インターネット接続・通信)
- 更新を繰り返すと文字化けが起きてしまいます...
お世話になります PHP4でHPを作成しています 文字化けに関して質問させて下さい PHPで作成したページの更新をすると 5回に1回の割合で文字化けが発生してしまいます EUC-JPで作成したPHPファイルを表示するので ファイルの先頭に <? header(\"Content-Type: text/html;charset=EUC-JP\"); ?> <html lang=\"ja\"> <head> <meta http-equiv=\"content-type\" content=\"text/html; charset=EUC-JP\"> <meta http-equiv=\"content-style-type\" content=\"text/css\"> <meta http-equiv=\"content-script-type\" content=\"text/javascript\"> と指定してから 他の処理が実行されるようにしているのですが…。 何回か更新を繰り返すと文字化けを起こしてしまいます。 文字化けを起こした時にソースを表示すると 日本語が正しく見れる状態になっていたので シフトJISになってしまっているようで… 宜しくお願いします
- 締切済み
- PHP
- ジオシティーズで作るのならeuc-jp?
yahooジオシティーズでHPを作る際は、絶対に <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> ってやらないとうまくひょうじできないのでしょうか? <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> をしないでIEで表示しようとすると文字化けしてしまいます。
- ベストアンサー
- HTML
- CGI.pmのstart_htmlで思い通りのMETAタグを出せない
CGI.pmのstart_html()を使用してMETAタグを出力しようとしているのですが、思うように出力できません。 具体的には次の文字列と全く同じものを出力しようとしています。 <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> いろいろやってみたのですが、どれも微妙にこれとは違うのです。 どなたか教えてください・・・。 今のところ、これに最も近かったのは、 print($q->start_html(-head => $q->meta({"-http-equiv" => "Content-Type", -content => "text/html; charset=EUC-JP"}))); で、これの出力(METAタグ部分)は、 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> でした。 お尻にスペース1個とスラッシュが付加されてしまいます・・・
- ベストアンサー
- Perl
- フォームで送った文字がおかしくなる
フォームから文字を記入して、送信ボタンを押すと次のページでその文字が表示されるという初歩的なプログラムをつくっています。しかし、フォームからPOSTでデータを送る場合、ある特定の一文字の漢字だけを記入して送信ボタンを押すと正常に表示されません。 例えば、「卒業」だと正常に表示されるのに「卒」だと「'」になってしまい、他にも「文」や「動」を一文字だけ記入すると、何も表示されません。ひらがなやカタカナ、複数文字の場合は全て正常です。原因が分からなくて困っています。 a.php (入力フォーム) <HTML> <HEAD> <TITLE>テキスト送信のテスト </TITLE> <META http-equiv="Content-Type" content="text/html; charset=EUC_JP"> </HEAD> <BODY> <FORM method="POST" action="view.php"> 入力してください: <INPUT type="text" name="name"> <BR> <INPUT type="submit" value="送信"> </FORM> </BODY> </HTML> view.php (表示するphpファイル) <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC_JP"> <META http-equiv="Content-Style-Type" content="text/css"> </HEAD> <BODY> <?php print $_POST["name"]; ?> </BODY> </HTML> どこか間違いがあるでしょうか? a.phpとview.phpは両方とも日本語(EUC)改行=LFで保存しています。 phpのバージョンは5.1.1です。よろしくお願いします。
- ベストアンサー
- PHP
- HTML・PHPの文字化け
こんにちは。 PHPとMySQLを使ってショッピングカートを作ろうと思ったのですが、しょっぱなから躓いてしまいました・・・。 index.htmlでメタを <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> とeuc-jpにしたのですが、サーバーにアップすると文字化けしてしまいます。 表示のエンコードで確認するとシフトーJisになっています。eucにするとちゃんと表示されるのですが、更新するとやはり文字化けします。PHP・MySQLがeucですので、困っています。 どうにか対処方法はないでしょうか?ご教授をよろしくお願いします。
- ベストアンサー
- HTML
- 文字コードのメタタグ
今までは、問題なく表示されていたのですが急に、メタタグの <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> を入れると、逆に文字化けするようになりました…。 色々と試してみたのですが、メタタグを入れない時と、 <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> の時だけ正常に表示されます…。 HTMLを編集するソフトの関係で、 シフトJISじゃないと都合が悪いようなので、すごく困っています…。 よろしくお願いします。
- ベストアンサー
- HTML
- 文字化けについて
ホームページの文字が化けてしまいます。 特に、一番上のタイトル部分が化けます。 <meta http-equiv="Content-Type" Content="text/html; charset=euc-jp"> をいれても化けます。何が原因なんでしょうか?
- ベストアンサー
- Windows XP
お礼
もしやと思い、別の、 PHPが使えるサーバにアップしてみたところ、 正常に動いてしまいました・・。 php.iniの文字コード関係の書き方に問題がある、ということなのでしょうか。 しかし、自分でphp.iniを変更できる権限が無いので、 phpのファイル単体で指定できるのなら、 その方向を試したいのですが・・。