KENT-WEBのclipmailで文字化け

このQ&Aのポイント
  • KENT-WEBのclipmailを使ってお問い合わせフォームを作成していますが、全角ハイフンを使用すると控えメールの文字化けが発生します。
  • 問題はshift-jisのエンコーディングであるため、KENTさんのスクリプトも対応していますが、既存のプログラムを変更することは考えていません。
  • 全角ハイフンを使用するとエラー表示になり送信できない問題を解決するための対応方法を教えてください。
回答を見る
  • ベストアンサー

KENT-WEBのclipmailで文字化け

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

  • CGI
  • 回答数1
  • ありがとう数7

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

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

「全角ハイフンを、住所欄や電話番号欄で使用するとエラー表示になり送信できない、という対応をしたいのですが、どうすればいいのでしょうか? 」  とりあえず、init.cgiに「$no_wd = '-';」を設定して、clipmail.cgiの「禁止ワード」のロジックで「if ($flg) { &error("禁止ワード「-」が含まれています"); }」としておけば、それが使えないことが、伝わると思います。もちろん、「clipmail.html」で「『-』は使用しないで下さい」と記載しておく出来ですが。  既に、$no_wdを設定済みなら、clipmail.cgiの「禁止ワード」のロジックで「if ($flg) { &error("$_に禁止ワードが含まれています"); }」とすれば、禁止ワードが何かは分からないが、どこに含まれているかを表示できます。  

mausan
質問者

お礼

素早いご返信ありがとうございました! 教えていただいたもので、解決できました!! ただ、全角ハイフンが原因だろうと思っての質問だったんですが、文字化けしてるので、結局ユーザーが何を入力しているのかはハッキリわからないのが本当のところです。 なので、明日以降届く控えメールの内容で100%解決できたのかどうかがわかると思います。 もしかして、また頼りにさせていただくかもしれません。。。 ひとまず、ありがとうございました。助かりました!

mausan
質問者

補足

どうもありがとうございました。 本日届いた控えメールに全角ハイフン文字化けも、その他文字化けも見られませんでした! 本当に素早いご回答をいただき、ありがとうございました。

関連するQ&A

  • KENT-WEBのClipMailでのチェックボックス機能について質問

    KENT-WEBのClipMailでのチェックボックス機能について質問です。 KENT-WEBで無料配布されているClipMailのVer1.1を使用してメールフォームを設置しているものです。チェックボックスについて教えてください。 同じ項目のなかで、いくつかの選択肢+チェックボックスをおき、当てはまるものにチェックしてもらうようにしています。この選択肢は最低1つチェックを入れないといけないものなので、何もチェックされない場合には「最低1つチェックをいれてください」のようなエラー表示をだしたいと思っています。 既にある機能として必須入力チェックを使い、名前欄や住所欄が空白のときはエラーメッセージが表示されるようになってはいるのですが、チェックボックスでどこかのチェックボックスにチェックが入ってないとエラーがでるようにする、という場合には対応できません。 チェックボックス項目で、最低1つはチェックが入らないといけないようにするためには、どうしたらいいのでしょうか??

    • ベストアンサー
    • CGI
  • 文字化けについて

    WAS+DB2(V8.2)にて、文字化けが出て困っています 症状 ~(全角波線)が化ける 設定 ・jspのソースでは、Windows-31jを指定 ・db2は、shift_jisを指定 何かヒントをお願いします

  • 数字の文字化けについて

    Perlで書かれたショッピングカートCGIを使用していて、 注文があると、注文内容の控えメールを 自動でお客様に送信するようになっているのですが、 そこに振込先の銀行口座番号を記載しています。 ----------------------- イーバンク   ワルツ支店  (普)*******  ノビ ノビタ ----------------------- 上のように記載した場合は文字化けしないのですが、 下のように記載するとハイフンを含む前半部分の数字が文字化けします。 (*は半角の数字です) ----------------------- ゆうちょ銀行  *****-******  ノビ ノビタ ----------------------- スクリプトはShift-JISで書かれています。 口座番号を記載しているのは、 $mailbody .= <<EOD; この間です。 EOD 文字化けすると困る箇所なので、原因と解決方法をご存知の方がいらっしゃいましたら 教えていただけますと助かります。

    • ベストアンサー
    • Perl
  • 文字化けで困っています。

    shift-JISで保存されているデータを読み込んで、Shift-JISで書かれているPHPを使ってShift-JISで出力しているのですが一部の単語で文字化けしてしまいます。 具体的には 自己申告→自己錐 パソコン→パャRン 元のデータを「申\告」「パソ\コン」のように入力しておくと文字化けが起きませんが、そんな形で保存もできないので困っています。 対策方法はないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 文字化け

    JSPで取ったデータをServletがGetParameterしています。 文字化け防止のコーディングは以下のようにしています。 String adr = request.getParameter("adr"); //住所 if(adr !=null && adr.equals("")==false){ //文字化け防止(日本語変換) adr = new String(adr.getBytes("8859_1"), "JISAutoDetect"); }else{ adr = ""; } が、全角のハイフン(-)だけが 文字化けしてしまいます。 ?になってしまいます。 なにかいいページかヒントがありましたら 教えてください。

  • 文字化け

    登録フォームを作成し、入力した内容で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
  • VCARDの文字化け

    VCARDの文字化け  何時も、回答いただきありがとうございます。  下記は、Vcard .vcf UTF-8 のユニコードで表現された内容です。  特定の内容にならないように文字を匿名に変えています。  これを S!メール(MMS)どこでもアクセス の電話帳インポートで読み込むと  氏名 よみがな 携帯電話電話番号、固定電話番号、FAX番号、携帯電話とパソコンのメールアドレスは、正しく表示されるのですが、  住所だけは、文字化けします。  この文字化けは、S!メール(MMS)どこでもアクセスだけに限らず、他のメールソフトでも同様と思われます。 ●Q01. 何かエンコードの性だと思われるのですが、詳しい原因が分かりません。何が原因でしょうか ●Q02. どうすれば、この問題を改善できるのでしょうか  たとえ一つだけでもよろしく教授方よろしくお願いします。  敬具 ------------------------------ BEGINVCARD VERSION2.1 N;CHARSET=SHIFT_JIS山山;川一;;; SOUND;X-IRMC-N;CHARSET=SHIFT_JISヤマヤマ;カワイチ;;; TEL;PREF;CELL090999**872 TEL;HOME;VOICE07752**999 TEL;WORK;VOICE07752**888 TEL;FAX07755**555 EMAIL;PREF;CEL**ddd@k.vodafone.ne.jp EMAIL;WORKdd**ddd@nifty.com ORG;CHARSET=SHIFT_JIS株式会社山山;川川川不動産 TITLE;CHARSET=SHIFT_JIS代表 ADR;HOME;CHARSET=UTF_8;ENCODING=QUOTED-PRINTABLE;;5-16;=91=E5=92=C3= =8Es=93=EC=8Eu=89=EA=8EO=92=9A=96=DA;=8E=A0=89=EA=8C=A7;520-0011;=93=FA= =96{ URL;HOMEhttpwww.xxxxx.ne.jp BDAY19481002 X-SSH-BLOODTYPEB X-SSH-SEXM ENDVCARD

  • 突然文字化けしました(泣)

    ホームページを初めて作成している初心者です。 一通り作業を終え、アップできました。 が、その後修正作業や更新を続けていく中で、突然文字化けしました。 解決の糸口をご教授いただけると助かります。 ...途方に暮れています。 考えられる原因として... ◆POST MAIL使用にあたり、途中からUTF_8からShift_JISに書き換えした ことが考えられますが、書き換え後に何度か確認したり更新したりしていく中で文字化けの発生はありませんでした。 が、なぜか突然文字化けしました。 文字化けしたページを、ブラウザのテキストエンコーディング表示をUTF_8で見ると、表示されます。 ただ、HTMLをUTF_8に変えてもDreamweaver上ではエラーとなり保存ができないですし、 コードビュー画面は文字化けしています。 希望としてはPOSTMAILを使用したいので、Shift_JISにまとめたいです。 なぜ始めにUTF_8で作ったかというと、参考にしたCSSのテンプレートがそうだったからです... 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 文字化けの件ですが

    Google chromeであるサイトが文字化けしたので原因を調べ、エンコードを 日本語(EUC-JP)にしたら直りました。 しかし元のShift-JISに戻さなかった場合、 shiftーJISで見れていたページが文字化けすることはありうるのでしょうか

  • 文字化けで混乱中です...

    こんにちは。PHPの文字化けで混乱しており、どなたかにご助言いただければ幸いです。 現在、PHPは拡張子「.php」、HTMLは拡張子「.html」で動いているものを 拡張子「.html」でもPHPを動作させたいので、.htaccessにて AddType "application/x-httpd-php; charset=Shift_JIS" .php .html と指定しました。 これで拡張子「.html」でもPHPが動かせるようになりましたが、それとともにPHPスクリプトの入っていない他のHTMLファイルが文字化けしてしまうようになりました。 しかし、.htaccessに AddType "application/x-httpd-php; charset=Shift_JIS" .php .html AddType "text/html; charset=Shift_JIS" .html こうしてしまうとPHPが効かなくなるし...うーん?と 多分スゴイ手前のところで混乱してきてしまいました。 HTMLファイル内ではmetaでShift-JISを設定しています。 HTMLファイル内でheaderとかやらない方法で、文字化けを回避する方法をお教えいただけますと助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう