フォームの文字化け問題と文字置き換え処理の影響について

このQ&Aのポイント
  • webサイト上からの資料請求やお問い合せでフォームを利用しています。送信があった場合、その内容がメールで送られてくる際に全角ハイフンや全角長音の文字が文字化けしてしまう問題が発生しています。制作会社に修正依頼をしたところ、文字コードの違いが原因とされました。対策としてはCGI上で文字を置き換えることが可能ですが、全てのフォームの項目に対して処理を施すとページの表示が遅くなる可能性があります。
  • お客様に正確に受け取っていただくためには、数秒の遅延であれば文字化け対策を行って欲しいと伝えました。しかし、制作会社からはページ表示の遅延が途中離脱を引き起こす可能性や、一般的な入力内容を入力した人にまで問題が発生することへの懸念が示されました。
  • フォームの入力欄は一般的な項目で8個程度であり、文字置き換え処理がページ表示に与える影響について知りたいです。また、他に文字置き換え処理を行わない方が良い理由があれば、皆さんのご意見をお聞かせください。
回答を見る
  • ベストアンサー

入力フォームの文字化け

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>対策としてCGI(perl)上で文字を置き換えることは可能であるが、文字化けする可能性のある文字すべてにその処理をフォームの項目のそれぞれに施すとページの表示が遅くなる。 どんな処理をするつもりかわかりませんが、 文字化け対策そのものは、通常(まともなプログラム)なら0.01秒程度もかからずに終わります。 もちろん、1秒間に数百アクセスあるような人気サイトなら積もり積もって遅延も考えられますが。。。 >また、別な理由で文字置き換えの処理はやめた方がいいなどありましたら皆さんのご意見をお聞かせいただければ幸いです。 処理をしないなんてことはあり得ません。 必ずすべきであり、わざわざ言わなくても最初から処理済みであるのが当然です。 スピードアップを図るのであれば、文字化け対策を外すのではなく他の部分でスピードアップすべきですし、 もし文字化け対策をやめた方が良いなんて言う会社があったら、別の会社に制作を乗り換えるべきだと思います。

pukutaros
質問者

お礼

ご回答有り難うございます。 その処理自体が、通常のweb閲覧を妨げるような時間にはならなさそうですね。 ページそのものは通常のフォームメールです。(と思っています) 住所・名前・電話・メール・問い合わせ内容・チェックボックスによる回答を そのまま社内のメールアドレスに送信するだけです。 プログラム側の事情はわからないのですが、あえて挙げるとすれば修正作業の 都合でHTML部分を外部ファイルにしてperlと分けて欲しいと注文したくらいです。

関連するQ&A

  • KENT-WEBのclipmailで文字化け

    KENT-WEBさんで配布されているclipmailをお問い合わせフォームとして使っています。 ユーザーに住所や電話番号を入力してもらうんですが、そこで全角ハイフンを使用されると(○○町1-3-15や0120-000-000等)こちらに送られてくる控えメールの全角ハイフンを使用したところが文字化けしてしまいます。 Shift-jisなので全角ハイフンは文字化けするのかもしれませんが、KENTさんのスクリプトはshift-jis対応ですし、既に運用中なので他のプログラムに変更することも考えていません。 なので全角ハイフンを、住所欄や電話番号欄で使用するとエラー表示になり送信できない、という対応をしたいのですが、どうすればいいのでしょうか?

    • ベストアンサー
    • CGI
  • フォームで文字化けしてしまって....

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

  • sjisでの文字化け?

    フォームに文章を入力し内容を送信するCGIを組んだのですが、送信内容の確認画面において文字化けが生じました。 よく聞く「表示」などの文字化けとは違う文字で、「欲求不満」「早苗」などで発生しています。 ただ、「欲求」「不満」「早」「苗」では文字化けせず、「求不」「早苗」という単語になって初めて文字化けするようです。 送信内容はsjisに変換して処理しています。 これはどういったことが原因で発生するのでしょうか? 原因と解決法を御教示いただけたらと思います。

    • ベストアンサー
    • Perl
  • 文字化けするフォームの直し方教えてください

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

  • MacのSafariはメール送信フォームで文字化けします

    メール送信フォームで「Safari」から送信する場合、画面の表示も文字化けしてますが、届くメールも文字化けしてしまいます。 そのプログラムは既存なので私の方では内容が見れませんが、原因がわかれば連絡して修正していただける可能性もあります。 何か対策方法はありますでしょうか?

    • ベストアンサー
    • CGI
  • 海外サーバでテキストフォーム入力文字の文字化け

    ASP対応の海外サーバを使用しています。 aspファイル内のフォーム(テキストエリア)に日本語で名前を入力して、そのままACCESS(MDBファイル)に書き出す処理をしています。 ブラウザは日本語表示されていますが、保存されたACCESSファイルの文字は、文字化けしています。 これから、ASP側から、ACCESSファイル内の文章に対して、日本語による『単語検索』処理をかけたいのですが、文字化けしたままで、動作に問題がでることはありますか? また、文字化けさせないようにする方法を教えてください。 海外サーバは、文字の数を扱う関数の『1文字の扱い』が、半角英数字を1文字とカウントします。 全角文字を1文字として判断させる方法はありますか?

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

    メールフォームから問い合わせしてもらった内容が文字化けしていてすごい困っています。 文字化けデ内容を元に戻す、もしくは出来るだけ解読するツールとかってありますか? かなり困ってます。 ご回答お願いします。

    • 締切済み
    • PHP
  • WEBフォームを送信すると文字化け

    特定のWEBフォームで情報を入力して送信しようとすると文字化けを起こしてしまいます。 共通しているのが全角で住所などを入力するよう指定してあるフォームに限ってます。 送信ボタンを押した後に半角文字列に文字化けするのでエラーとなり どうやっても書類の申し込みができません。 (JALマイレージ申し込み、KDDI支払い方法変更など・・・) 何か問題があるのだろうとタグブラウザをやめてIEで入力。 それでもダメなのでIE6からIE7へアップロード。 やはりだめで、ついでにMSアップデートを試しましたが改善しませんでした。 検索しても似たような症状が見つからないので どこか見直すところがあればリストアップしてもらえませんでしょうか? WinXP home SP2 IE7 バージョン: 7.0.5730.13  Sleipnir バージョン: 1.66 何か必要な情報があれば随時掲載します。

  • フォームから入力した漢字が文字化けに

    アンケートを作成しました. 入力フォームに漢字(名前など)を入力して送信すると内容がメールで受け取れます.入力フォームは確認画面が表示できるようにしてありその後,送信でメールを受け取ります.確認画面表示は問題なく2バイト文字は表示されています.そのhtmlファイルの記述に下記設定をしています. <META HTTP-EQUIV='Content-Type' CONTENT='text/html;CHARSET=Shift_JIS'> CHARSET=Shift_JISの部分の指定をいろいろ替えました変化ありません. なにかこのようなことで知ってる方教えてください. また文字コードの制御,フォームとCGIのデータのやりとりなどがわかるサイトや書籍を知ってましたら併せて教えてくださるとありがたいです. よろしくお願いします.

    • 締切済み
    • CGI
  • CGI(Perl)の文字化けについて

    WEBフォームからの入力データをHTMLに加工して表示するというシンプルなCGIプログラムなのですが、 全角スペースの後に全角カタカナが入ると、全角スペースの部分から後が文字化けしてしまいます。 他はきちんと表示されているのですが、全角スペースとカタカナが続いているのが良くないみたいで、文字化けしてしまうようです。 全角スペースを取ってしまえばいいのかと思い、WEBで検索して色々と試してみましたが、変わりません。。 このような場合はどういう対処をするのが一番いいのでしょうか。 文字コードはEUCを使っています。(WEBフォーム、CGIとも) 教えてください。よろしくお願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう