• 締切済み

文字化けするフォームの直し方教えてください

ご質問ページをフォームで作成しました。ですが、長文を入力すると、文字化けします。どうしたら良いでしょうか?

  • HTML
  • 回答数3
  • ありがとう数0

みんなの回答

回答No.3

CGI等で受けてデコードしている場合  ・短い文章では文字化けしない  ・日本語400文字程度を超えると途中で切れて末尾が文字化けする  ・ブラウザはIEである  と言う条件でしたらmethodがGETのためです  POSTに変更すれば直ると思います http://oshiete1.goo.ne.jp/kotaeru.php3?q=2064406  の#2で書きましたがIE+GETメソッドだと2048バイト  (日本語で約400文字程度)しか送れずに途中で切れたりして文字化けします。  CGIで、それ以外だとデコードルーチンの不良かと思います CGIなどを用いていない場合は、逆に短い文章で文字化けしないのが 理解できませんがformタグ内に <FORM METHOD="post" ENCTYPE="text/plain" LANG="JA" ACCEPT-CHARSET="Shift_JIS" のようにENCTYPE~Shift_JIS 迄を追加するとか? http://hp.vector.co.jp/authors/VA014833/charset.html の下の方を参考に、、、

回答No.2

>文字化けします。 何を以って文字化けと判断しているのでしょうか?送信データはエンコードされているので、途中のそのエンコードされている状態を見れば変わっていてあたりまえですが・・・。 (まぁ適切に元に戻っていない、デコードされていないとも見る場所によっては言いますが・・・。) >長文を入力する 長文とは何文字以上でしょうか? 曖昧な単語だと人によって受け止め方も違います。 また、短文なら文字化けしないという事ですよね!? その違いを「再現性」のある詳細な情報で提示して下さい。状況が伝わりません・・・。 まぁ、送信方法の記述間違いというオチも推測できますが・・・。 尚、 >どうしたら良いでしょうか? 現状だと、丸ごとソースを公開して指摘,訂正してもらうか、制作をあきらめるかの2択しかない様な気がします。 ご自分で学んで理解するには、ハードルが高いような・・・。 (質問で提示すべき情報の取捨選択や表現方法が判らないと思う・・・。) (まずは日本語、その次にコンピュータ用語など言葉を学ぶ事からお勧めします。) 補:別に特別の事でなく、結構ほとんどの人が理解していなくてどこかの知識をそのまま転用しているのが大半で、今回の様な問題が起きるとお手上げ(何が起きているかの現状把握すら困難)なのが普通みたい・・・。 いったいどれだけの人がフォームを用いながらその送信データはエンコードされていると理解しているのだろうか・・・・・。

回答No.1

まずは長文を入れると文字化ける原因を見つけます。 見つかったらそれを取り除きます。 そうすれば正常に動作する質問フォームになるでしょう。 具体的な質問でなければ、具体的な解答は出来ませんよ。 どんなソースを書いたのか、どんな化け方をしたのか、 ページの文字コードは何なのか。 そういった情報が必要です。

関連するQ&A

  • フォームで文字化けしてしまって....

    googleで検索しても答えが見つからなかったので、皆様のお力をお貸しいただければと。 携帯サイト用のフォームをつくってみたのですが、文字化けを起こしてしまい、解決法が分からずに困っております。 文字コードをEUCにしてソースも変えると【au】では HTML(フォーム1ページ目の入力画面)も、処理後(入力した内容を確認する画面)も化けてしまいます。 ※docomoとsoftbankはオールクリアでした。 また 文字コードをShift_JISにしソースも変えると HTML(フォーム1ページ目)は3キャリア共化けません。処理後(確認画面)はdocomoとsoftbankで文字化けします。 些細な事でもかまいません。 アドバイスいただけたら幸いです。

  • 入力フォームの文字化け

    webサイト上からの資料請求やお問い合せでフォームを利用しています。 送信があった場合、その内容がメールで送られてくるようにしていて、送信テストを行ってみると全角ハイフン(か、全角長音)の文字が ?? に文字化けしています。 プログラムを作成した制作会社に修正依頼をしたところ… 原因として、ページ(UTF)とメールの文字コードが違いが挙げられるとのことでした。 対策としてCGI(perl)上で文字を置き換えることは可能であるが、文字化けする可能性のある文字すべてにその処理をフォームの項目のそれぞれに施すとページの表示が遅くなる。 という指摘を受けました。 お客様にフォローを入れるため正確に受け取りたいので数秒の遅延であれば対策して欲しいと言ったところ「ページ表示が遅くなって途中離脱の危険が生じる」「普通の内容を入力した人に(ページ表示が遅い)犠牲にしてまで稀少なケースに対応する考えは改めた方がいい」といった回答が返ってきています。 フォームの入力欄の数としては8個程度で、名前や住所、お問い合わせ内容などごく一般的なものです。 文字置き換えの処理はページの表示にどれほど影響するものでしょうか。 また、別な理由で文字置き換えの処理はやめた方がいいなどありましたら皆さんのご意見をお聞かせいただければ幸いです。

  • 文字化け

    登録フォームを作成し、入力した内容でDBに追加を行うなかで、PHPmyadminで実際に見てみると文字化けしています。 レンタルサーバ(OS:linux) (1)登録フォーム(shift_jis) ↓各値を渡す (2)確認ページ(shift_jis) ↓各値をmb_convert_encoding(shift_jisに変更) (3)追加 すると文字化けします。 以前、cgi-lib.plを用いてperlで書いていたものは、 文字化けしていません。 どこがおかしいのでしょうか? ちなみに (1)登録フォーム(euc-jp) ↓各値を渡す (2)確認ページ(euc-jp) ↓各値をmb_convert_encoding(euc-jpに変更) (3)追加 としても文字化けしています。 (DBだけでなく、ページ全体も)

    • ベストアンサー
    • PHP
  • 申し込みフォーム、確認画面の文字化けについて

    WPにてスマートフォンサイトの作成を行っています。 申し込みフォームのみ決められたHTMLのソースがあるので、FTPに入れてそちらに飛ばすように作っています。 同じものを何サイトか作っていて、ほぼ問題なく作れているのですが、何故か1サイトのみ、申し込み内容の確認画面で文字化けを起こしてしまって直りません。 Shift_JISはすべてUTF-8に書き換えています。 その他のサイトは同じやり方で文字化けは起こしていません。 ソースが間違っているのかと思い、文字化けを起こしていないサイトに使用したフォームのソースを入れてみましたが、やはり文字化けをしたままです。 逆に、文字化けしているサイトに使用予定のソースを違うサイトに入れてみても文字化けは起こしません。 (ソース自体はほぼ同じです。金額が違うためその部分だけ違うようです。) スマートフォンのサイトに関してはすべて同じ作り方で作っています。 WPが何かを引き起こしてるとも思えません。 スマホサイトは各項目ごとのPCサイトのディレクトリの下層ページに作っていますが、他のCSS等が作用しているのでしょうか? 後他のサイトとの違いといえば スマホ文字化けなし →スマホサイトをPCから操作し、申し込みフォームを入力すると確認画面で文字化けするが、スマホで入力すると文字化けなし。 スマホ文字化けあり →スマホサイトをPCから操作し、申し込みフォームを入力すると確認画面で文字化けしないが、スマホで入力すると文字化けする。 すべてが文字化けなら納得?いくのですが、何故かの1サイトのみ・・・ 完全に行き詰ってしまいました。 お詳しい方ご教授いただけないでしょうか? よろしくお願いいたします。

  • フォームメールが文字化け

    アングラーズネット社の「インターネットショップCGI&受注管理」という書籍に付属されている「fmail」というCGIファイルを使ってメールフォーム作成してサイトにアップロードしたのですが、メール送信確認画面で文字化けします。そのメールフォームで受信したメールも文字化けしています。AdobeGoLiveCS2でホームページを作成しています。最初GoLiveでCGIファイルを読み込むとファイル内容が文字化けになっていたので、エンコーディングを日本語シフトjisに設定すると文字化けが解消されました。しかし、相変わらずメールフォーム及び受信メールは文字化けしたままです。 OSはWindowsXPです。 アドバイスよろしくお願い致します。

  • PHPにてメールフォームで文字化け

    今、会社のHP用でメールフォームをphpで作成しています。 「入力」→「確認」→「送信」 でsession関数を使って作成しているのですが確認画面で文字化けしてしまい、送られてくるメールも文字化けしてしまい困っています。 エンコードの間違い?と思って mb_language("ja"); mb_internal_encoding("SJIS"); でやっているのですがこれだけではいけないのでしょうか? 個人で借りているサーバーで試したところうまくいったのですが、会社の借りているサーバーだと文字化けしてしまう状態です。 ちなみに個人で借りているのはロリポップで 会社のサーバーはphp4まで対応しています。 わかりにくい質問ですがよろしくお願いします。

    • 締切済み
    • PHP
  • メールフォームから届くメールが文字化けしてしまいます・・・

    私の通ってる学際で利用するホームページを作ってます。アンケートフォームに無料cgiのpostmailというものをつかわさせてもらっています。 KentWeb http://www.kent-web.com/data/postmail.html ですが、設置したメールフォームから届くメールの一部が文字化けしてしまいます。 調べたら半角カタカナを入力すると文字化けするみたいです。 半角カタカナを入力しても文字化けしない方法を教えて下さい。又、これの他にいいメールフォームcgi(無料)があれば一緒に教えて欲しいです。 学際がもうすぐなのでできれば早く教えて欲しいです。 舞

  • 文字化けを直したい!!

    MacOS8.0を使っています。 IEでHPを見ると、文字化けするページがあるのです。中には文字セットで自動入力やJIS等に切り替えて見られるページもあるのですが、それでも直らない場合はどうしたらよいのでしょうか? また、文字化けしないページでも、文字を入力する欄に入力すると入力した文字が化けるんです。gooのページでもそうです。 どなたか、よいアドバイスをおねがいします。

    • 締切済み
    • Mac
  • PHP フォームからのデータが文字化け

    PHPにて簡単な以下のようなアプリを勉強がてら作っています。 1.登録フォームを表示 2.確認画面表示 3.DB(MySQL)にデータ登録 そこで質問なのですが、フォームから入力し確認画面を表示するときに、フォームから入力した文字が文字化けしてしまいます(正確には文字化けする時としない時があります)。 出力ページはSmartyを使っています。 テンプレートはUTF-8を使っており、テンプレート内の文字は文字化けしません。PHPソースもUTF-8で書いてあります。 各PHPソースには mb_language("uni"); mb_internal_encoding("UTF-8"); mb_http_output("UTF-8"); と記述しています。 DB(MySQL)のテーブルはUTF-8にしてあります。 1点気になるのは、某ホスティングサービス上で作っているのですが、PHPinfoで見てみるとmb_internal_encodingはEUC-JPになっています。 今回UTF-8で作りたいのですがどうしたら良いのでしょうか? 環境は、 Apache 1.3.34 / PHP 4.3.7 / MySQL 4.1.21 です。 アドバイスお願いいたします。

    • ベストアンサー
    • PHP
  • IE6.0のフォームでの文字化け

    IE6.0で「マイクロソフト ヘルプとサポート」等のフォームに日本語で入力されていて選択するようなフォームで文字化けが発生します。 何故なんでしょう。フォーム以外は正しく表示されますしまた、正しく表示されるサイトもあるのですが。 どなたか解決する方法をご存知の方教えてください

専門家に質問してみよう