• ベストアンサー

E-MAILの文字コードを教えてください

punchan_jpの回答

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

別の文字コードセットを利用しているというのは正確な記述ではないと思いま す。どちらも日本語については、標準的には ISO-2022-JP の文字コードを利 用しており、本文には 7bit, Subject には base64 というエンコーディング が施されます。 emailのヘッダ部分は、本来人間が読むためというより、配送プログラムが機 械的に処理するための部分です。配送プログラムは古いものも多く現役で使わ れており、変な文字がヘッダの各フィールドに現れると、その文字に対応して いないプログラムが誤動作しないとも限りません。そのため、ヘッダはASCII 文字だけが現れるように厳密に規定されており、日本語の Subject や送信者 名もASCII文字の組み合わせで表現するように、エンコーディング方法が定め られています。 これに比べて本文は、7bitで表せる範囲ならたいていの配送プログラムも問題 なく処理できるので、日本語を7bitで表すいわゆる JIS コードをそのままエ ンコードしたものが利用されてきました。MIMEという枠組が制定されて、メー ル本文にいろいろなコンテンツを含むことができるようになり、base64 によ るエンコーディングも可能ですが、歴史的な理由と本文が単純なテキストであ る方が各種のツールでの処理がしやすいことから、テキストデータは 7bit エ ンコーディングが主流です。 また、ISO-2022-JPも必須ではなく、Subject, 本文とも、Shift_JIS の文字セッ トを利用し、base64 エンコーディングをほどこして送ることも、MIMEの枠組 では可能です。もっとも、相手がそれに対応したソフトウェアを利用している ことを確認せずにこれを行うと、単なる迷惑ということにもなりかねませんが。

sakei
質問者

お礼

大変ごていねいにありがとうございました。 私、始めて質問してみたのですがこんなに早く、しかも丁寧に回答をいただいたことに感激しました。

関連するQ&A

  • Eメールの文字化け

    HotmailからGooにEメールを送ったが文字化けになっている。 どうすれば良いづすか? 本文をダウンロードして見ても文字化けし。。

  • 文字コードについて

    よろしくお願いします。 ホームページを作成しました。というより現在作成中です。 htmlの記述を確認しようと以下のサイト様より文法チェツクをしたところ、以下のように表示されました。 line 5: 指定されている文字コードセットは `Shift_JIS` ですが、実際のコードは UTF-8 のようです。 私は、文字コードの部分はShift_JISにしておきたいのですが、 このようなエラーはどのように、どの部分を変更すれば良いのでしょうか? 全く分からずに困っております。 どなた様か、ご指導の程よろしくお願いします

    • ベストアンサー
    • HTML
  • 文字コードを変えるとPHPのプログラミングも変えないと・・・・

    文字コードを変えるとPHPのプログラミングの仕方も変わるのでしょうか?また文字コードを変えるとコードのどの部分かに記述されるのでしょうか?そのあたりのことを教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • メールの文字化けについて

    お世話になっております。 phpを利用し、Postfixにてメールを送信するプログラムを作成しました。 しかしながら、下記プログラムではタイトルに"日本語"を入れた場合、 "ThunderBird"でメールを受け取ると、 "◆◆◆◆◆◆◆◆◆◆"のように文字が化けてしまいます(本文は文字化けしません。)。 しかし、YahooWebメールではタイトル・本文に関わらず正常に文字が出力されます。 どの部分を修正すれば、日本語タイトル文を 文字化けさせず表示させることができるでしょうか? サーバの文字コードは"EUC"となっています。 ご教授のほどよろしくお願いします。 // メール送信元を指定 $from = "mail"; $title = "メール届きましたか?"; // BCC値を決定します。 // メール本文を組み立てます。 $headers .= "From: $from\r\n"; $headers .= "Bcc: aiai@ngmail.com\r\n"; $headers .= ('Content-Type:text/html; charset=EUC-JP'); // 本文の値を決定します。 //$title2 = "=?iso-2022-jp?B?".base64_encode($title)."?="; $naiyou2 = "仮ユーザID:$name\n 仮パス:$yoyakusha<br> メールアドレスfrom:$from<br> メールアドレスto:$email<br> @ペイにて登録したユーザID:$title\n"; mail($email, $title, $naiyou2, $headers);

    • 締切済み
    • PHP
  • 文字コードの違い

    現在、情報系の勉強をしています。 文字コードの違いについて質問させてください。 パソコンの標準的なコード…シフトJIS Eメールに使用されるコード…JIS Webページに利用…EUC 世界各国に対応…unicode 7ビット…ascii とあるのですが、いろいろ調べても使い分けの違いが分からずに困っています。アドバイス頂けたら幸いです。

  • 文字の大きさを変えるには

    Hot Maiを利用していますが、最近受信箱のレイアウト?が変わりましたね。 それ以来メールを開いたページの文字を大きくしてもタイトル部分は変更できますが、本文の欄の文字の大きさは変わりません。 なぜですか。

  • 送信E-Mailの本文文字が化ける

    先週から、送信E-Mailの本文文字が化けて読めない、と相手から苦情が出るようになりました。そのメールを返信してもらうと確かに、本文が化けています。こちらの「送信済み」フォルダーからのぞくとちゃんとそのままになっているのですが。受信メールは問題ありません。 私のプロバイダーは nifty です。OSはウィンドウXPです。 原因と対策が分かる方、よろしくお願いします。

  • 文字コードも小文字で入力してもいいのか?

    XHTMLの正しい書き方の本を見ました。 XHTMLは小文字で書くと書いてありましたが、 Shift_JISなど文字コードは大文字と小文字を区別して書いていました。 文字コードは区別してかかないといけないのでしょうか?

  • メールの文字化けについて

    現在ACCESS2000(WIN98)で BASP21を利用してメールを受信して メールの内容を解析してデータベース化しているのですが、 メール本文が部分的に文字化けしてしまうことがあります。 BASP21に漢字コードを変換する命令があったのですが どのコードもうまく変換されませんでした。 ちなみにそのメール本文を新しいメールに貼り付けて 自分宛に送信して解析したら文字化けが起こりませんでした。 このように部分的に文字化けする原因はどのようなことが考えられるのですか。 またこの文字化けを直す方法を教えてください。 宜しくお願いしますm(_ _)m

  • ASCIIコードの文字化け??

    海外の掲示板のようなソフトを使ってみました。 書き込み⇒確認画面⇒書き込み終了 というよくある流れです。 日本語で書き込んで、確認画面を見ると文字化けしています。 具体的には、日本語でタイトル部分と本文部分に、「文字化け」と記入して確認画面に移動。 ブラウザ上は 1、タイトル ʸ»ú²½¤± 2、本文 &Ecirc;&cedil;&raq uo;&uacute;&sup2;& frac12;&curren;&plusmn ソースを見てみると 1、タイトル &Ecirc;&cedil;&raquo;&uacute;&sup2;&frac12;&curren;&plusmn; 2、本文 &amp;Ecirc;&amp;cedil;&amp;raq uo;&amp;uacute;&amp;sup2;&amp; frac12;&amp;curren;&amp;plusmn これは、いったいどういう状況なのでしょうか?? 通常言われている、エンコードをそろえる、METAタグで指定、.htaccessでの修正などを行いましたが、どうも関係ないようです。。 ASCIIコード?ISO-8859-1?に強制的に変えられているのでしょうか? ソースとブラウザで違うというのは・・・よく分かりません。。 この状況についてと、解決策を教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP