![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
携帯サイトにCGIフォーム(CGIの文字コードは全てshift_jis)を設置しています。
iMacや、iPatや、ThanderBirdで、受信をすると、すべて、文字化けします。
Macで、POPを返さない方が文字化けをしないと聞いたので、受信アドレスをgmailアドレスに変えましたら、Mac系では、文字化けがなくなりました。
が、同時に、普通のメールアドレスを設置し、ThanderBirdで受信をしましたら、やはり文字化けをします。
ThanderBirdのエンコード設定は、ISO-2022-JP となっていて、少し調べましたら
「インターネットでは7bitの文字コードでやりとりするのが標準なので、日本語の場合は7bitの「JIS(ISO-2022-JP)」という文字コードを使うよう定められている。Shift-JISやEUCは8bitの文字コードなので、送信の際、メールソフトがこれをJISに変換するのが普通だ。」とのこと。
半角カタカナなどは、含まれていないのですが、やはり、フォームメールを受け取りますと、文字化けをしてしまいます。
届いたメールは、タイトルは正しく表記され、中身が、文字化け。
メールのエンコードをShift-JISに変換すると、逆に、タイトルが文字化けし、本文(中身)が、正しく表記されます。
OUTLOOKなどWindowsの仕様のものを試していないのですが、
何かを修正すると、文字化けせずに、閲覧できるのか、もし、方法があれば、おおしえいただければと思いました。
使っていますCGIフォームは
http://www.kurohama.net/c5.shtml
今は、Shift-JISですが、UTF-8に変換はできるようです。
どうぞ よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Shift_JISにするとCGIが動作しなくなるのは、ほとんど常識です。
スクリプト内に
―ソЫ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭
あるいは
ァА院魁機掘后察宗拭繊叩邸如鼻法諭蓮僉咫奸廖戞曄檗漾瓠磧紂隋蕁襦蹇錙顱鵝
な文字入ってたら必ず文字化けします。
したがって、スクリプト自身は、UTF-8ないし、EUC-JPで作成します。
それと、フォームやメールをどの文字コードで送信するかはまったく別の問題です。
メール本文は、iso-2022-jpで送ります。【必須】
メールのヘッダ部に日本語が含まれる場合も、iso-2022jpに変換した上でBASE64エンコードしなければなりません。
この方、あまり詳しくはないみたいです。
ご返答をありがとうございました!
エンコードについて、まったくわかっていずに
フォームとメールの関連が、また、理解できていずにいたので、とてもわかりやすいご説明をありがとうございました。
とりあえず、フォームの文字コードをUTF-8に変換してみます。
どうもありがとうございました!
とりあえず、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Gmail gmail から docomo メールに送信できません 4 2022/06/25 00:41
- その他(メールソフト・メールサービス) 【GAS】GMail自動送信 2 2022/09/04 06:19
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字コードsjisをUTF8に書き換...
-
CGIフォームから飛ばすメールが...
-
CGIについての質問です。 フリ...
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
perlで英数字を取り出すには?
-
ポインター引数の関数でコンパ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
「1TB」のHDDに日本語は何字入...
-
Excel 1セル当りの文字数が2...
-
Excel VBA メール作成について ...
-
バイト列とバイナリ列の違いが...
-
10個の実数に対する降順ソート...
-
COBOLのCOMP形式について
-
64bit対応
-
半角、全角の判別方法
-
Cのプログラムがどうしても動き...
-
memcmp バイナリデータの比較方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
ESC/Pのテキスト印字の制...
-
utf-8でメールを送信すると件名...
-
応募フォームなどの住所欄で最...
-
perl cgi のエンコード SHIFT...
-
CGIプログラムを使った申し込み...
-
SQLServerへの出し入れで文字化け
-
これはなんて文字コードかわか...
-
JavaScriptからCGI
-
Window open パラメタについて
-
PerlのCGIで全角スペースを入れて
-
cgiの文章がHP上で見ると文字化...
-
CGI(Perl)の文字化けについて
-
フォームメールを受信すると文...
-
文字化け
-
CGIからの文字が化ける
-
文字化けとパスワード変更
-
全角カタカナチェックについて
-
数値・漢字(外字含む)だと認識...
-
perlで英数字を取り出すには?
おすすめ情報