CGIフォームについて質問です。
フリーのCGIを使用してメールフォームを制作したのですが、sendメールが文字化けしてしまい、対処法がわからず行き詰まっています。
UFF-8対応のメールフォームCGIなのですが、送られてきたメールが下記のように全角のみ文字化けしてしまっています(メールアドレスの部分は文字化けしていません)。////////////////////////////////////////////////////////
お問い合わせいただきましてありがとうございます
--ご送信内容の確認------------------------
以下の内容が送信されました。
/*-email
****@*****.com
/*-????????????
????????????????????????
/*-?????????
?????????
/*-????????????????????????
??????????????????
------------------------------------------
お問い合わせに関しましては、営業日3日以内にご対応させていただきます。
いましばらくお待ち頂けますようお願いいたします。
/////////////////////////////////////////////////////////////
このCGIは今まで何度も使用してきた物なので、いつも通りsend.cgiの設定(FROMのメールアドレスや、メールのタイトルなど)を変更しました。
ただ会社のサーバに設置するので、CGIを置くフォルダが制限されていたため、指定通りのフォルダにsend.cgiを入れパーミッションの変更もhtml側のactionのパスも変更しました。
ちなみに会社のサーバのディレクトリは
+cgi---send.cgi
|
|
form.html
となっています。
このCGIを動かすには「Jcodモジュール」がインストールされていないといけないので、それがインストールされていないからかと思い、サーバ管理者に聞いてみたところ「Jcode.pm」はインストールされているとの事でした。
「Jcodモジュール」と「Jcode.pm」は違う物なのでしょうか?
いつも使用している物なので、おかしいなと思い、同じファイルをプライベートで使用しているサーバにアップした所、文字化け無しのメールがきちんと届きました。
send.cgiのソース(設定変更できる部分)は下記のように記述されています。
#!/usr/bin/perl
## 2007-04-08 Ver.5.2
#require 'jcode.pl';
use Jcode;
#server check (SPAM CHECK)
$this_server = $ENV{'SERVER_NAME'};
#CGIソース内で設定する場合は下記に書きます。
#※HTMLで設定している場合無視されます。
$sendmail = '/usr/sbin/sendmail';
@mailto = ('*****@****.co.jp');
$thanks_url = 'http://***.net/**/thanks_01.html';
$subject = 'お問い合わせ';
$return_subject = 'お問い合わせありがとうございます';
$return_body = <<"EOF";
この度はお問い合わせありがとうございます。
--ご送信内容の確認------------------------
以下の内容が送信されました。
[[resbody]]
------------------------------------------
お問い合わせに関しましては、営業日3日以内にご対応させていただきます。
いましばらくお待ち頂けますようお願いいたします。
EOF
この[[resbody]]の所が文字化けしている状態です。
上記の記述の後にもソースが書かれているのですが、ここはいつも一切いじりません。
form.htmlのエンコーディングも
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-type" content="text/html ; charset=UTF-8" />
となっています。
ネットで色々検索してみたのですが、解決策に行き着く事が出来ずこちらに投稿させていただきました。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お問い合わせフォームから送信...
-
チャットを作る
-
ACCESSから、メール送信を行い...
-
Googleフォームを回答したか確...
-
Accessでメール一括送信ソフ...
-
postmail(UTF-8)でメールが文字...
-
BASP21のSendMailとSendMailEx...
-
文字のフォントの色で分岐する...
-
フォームを再送信しますか?
-
SendmailでHTML形式のメールを...
-
VB.NET(2005)の"SerialPort" ...
-
ビジネスメールの敬称
-
初歩的な事だと思います。 Sub...
-
テキストボックスの番号を使っ...
-
Excel-VBAでInputBox+Pulldown...
-
エクセルVBA テキストボックス...
-
戻ると入力したフォームの内容...
-
エディットボックスの入力制限...
-
数字以外の入力をエラーにする...
-
<input>のstep属性に違反する入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お問い合わせフォームから送信...
-
フォームを再送信しますか?
-
Googleフォームを回答したか確...
-
Safariで「本当にこのフォーム...
-
Accessでメール一括送信ソフ...
-
ソケットで通信するデータの帯...
-
ホームページビルダーのメール...
-
c# メールが送信できたか確認
-
VB6で、Bsmtp.dllを使って、メ...
-
BASP21のSendMailとSendMailEx...
-
VBA EasyCommでの送信
-
CGIでメールのReturn-Pathに値...
-
VBA メール一斉送信で添付ファ...
-
WriteFileで送信できたかの確認...
-
PCのFAX接続について
-
SendmailでHTML形式のメールを...
-
sendmailの送信先アドレスを2...
-
VB.NETからGmail経由でメールを...
-
メールアドレスが正しいかどう...
-
ホームページの送信フォームで...
おすすめ情報