CGIフォームに書いてある @ が消える対策を教えてください。
perl、シフトJISのメールフォームCGIをダウンロードして利用しています。
このCGIの設定画面で登録したメールアドレス署名部分の
info@example.comの @ 部分の記号が消えちゃいます。
(タグとか使いません。テキストで登録すれば改行も自動反映します。)
送信画面からメールを送った場合は全く文字化けしません。
@にするのが良いのでしょうか? 多くの環境で文字化けさせたくないのですが。
以下の文字化けテストもしてみました。
------------------------------------
@@―ソ噂十申貼能表暴予禄@@
@@\―\ソ\噂\十\申\貼\能\表\暴\予\禄\@\@\
@@―\ソ\噂\十\申\貼\能\表\暴\予\禄\@@
メール info@example.com
メール info@\example.com
メール info@example.com
-------------------------------
結果は、以下のようになりました。
-------------------------------
@@<縁嵩舶沫蓮@
@@―ソ噂十申貼能表暴予禄@@
@@―ソ噂十申貼能表暴予禄@@
メール info.com
メール info@ xample.com
メール info@example.com
-------------------------------
数時間ほど調べたのですが解決できませんでした・・・
詳しい方ご回答をお願いします。<(_ _)>
No.1ベストアンサー
- 回答日時:
@の前に¥(円記号)を付けると良いと思います。
\@
な感じです。
この回答への補足
回答ありがとうございます。
半角の \@ で文字化けしませんでした。
その後詳しく調べたりテストしてみましたら
登録画面で登録する場合には、単なる @ だけでも文字化けしませんでした。
でも、CGIに直に書きこむ場合には @ で直接書くと文字化けする事がわかりました。
その場合でも、\@ や @ なら文字化けしませんが、
メール info\@example.com
メール info@example.com
メール info\@example.com
のどちらにするべきでしょうか? どれでも同じでしょうか?
No.2
- 回答日時:
その文字列は、perlのプログラムソースに ダブルクォートで括って、記述しているのでしょうか?
perl では、 @example は配列なので、ダブルクォートで括って変数展開してしまうと、存在しない配列として空文字列に置換され、@とそれに続く記号以外の文字は消えます。
シングルクォートで括れば、@配列の変数展開はされません。
この回答への補足
回答ありがとうございます。
登録画面ではなく、それを登録しておく CGIが別にありまして
$***** = <<_ATR_;
メールなどの署名
メール info@example.com
_ATR_
送信するCGIも別にありました。
$xxxxx = $*****;
~~~~
jcode::convert(\$xxxxx,'sjis');
&SendMail($~~, $~~, $~~, '', $xxxxx);
登録画面に直接 @ を使えば文字化けせず、
CGIのに直接 @ を書けば文字化けするようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- 求人情報・採用情報 今日、ホテルのアルバイトに、タウンワークから応募しました。 すると、会社からGメールが届き、事前登録 1 2022/03/31 23:40
- Gmail OCNメールの自動転送につて 1 2022/04/21 16:36
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- Google+ ブランド品偽物サイトからのメールを拒否する方法 批判覚悟で投稿します。 とあるサイトからブランド品を 2 2023/01/11 21:49
- その他(ネットショッピング・通販・ECサイト) 11月1日に中国サイトで品物を購入しました私は何度もメールしていて4日に発送するとメールがあり5日の 6 2022/11/08 10:24
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IBMホームページビルダーを使っ...
-
postmailを使って日本語と英語...
-
<title>○○予約用をクリックした...
-
アンケート・注文フォームの作り方
-
ホームページでCGIのフォームを...
-
フォームから入力した漢字が文...
-
ビジネスメールの敬称
-
数字以外の入力をエラーにする...
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
htmlからbatファイルを起動する
-
教えて!全角文字「μ」の半角
-
初歩的な事だと思います。 Sub...
-
VBAでInputBoxの再入力をさせる...
-
TextBoxから数字が文字...
-
DATE型変数を初期化する方法
-
入力フォームの値をQRコードで...
-
アルファベットGの小文字の入力
-
DataGridViewの桁数制限に関して
-
Excel-VBAでInputBox+Pulldown...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
CGIのメールフォームを、ウェブ...
-
DWでメールフォームを作りたい!
-
文字化けについて(フォーム送信)
-
postmailを使って日本語と英語...
-
cgi
-
申込みフォームの内容をメール...
-
送信フォームの全角文字情報がc...
-
一言メールフォームを設置したい
-
FC2のメールフォームの設置方法...
-
【GAS】Gmail本文をブラウザ表...
-
CGIフォームに書いてある @ が...
-
自動返信文に余計な文字が入る
-
postmail フォーム複数設置に関...
-
メールフォームCGIの設置方法に...
-
KENTさん clipmail.cgiの携帯...
-
投稿フォームのアドレスを知る...
-
フォームメールの送信日時設定方法
おすすめ情報