プロが教えるわが家の防犯対策術!

なぜ メールを送信したときに
文字が化ける事があるんですか?

A 回答 (4件)

漠然とした質問なので、漠然と回答・・・



送信者が使っている OS と受信者が使っている OS が違う場合、送信者の環境に存在する文字が受信者の環境に存在しないことがあります。
この場合文字化けが起こります。
Windows での丸囲み数字は他の OS では保証されません。

送信者が使っているメールソフトのエンコードの設定が間違っていると文字化けが起こることがあります。日本語は「ISO-2022-JP」が正しいんだっけっかな?

この回答への補足

漠然な回答みたいですが・・・すみません
分かってません。
ほとんど コンピュータ―の知識がない為
簡単な専門用語もあまり理解してないので
もっと もっと簡単に教えていただけると
分かるかもしれません・・・

補足日時:2005/01/10 14:34
    • good
    • 0

コンピューター上で文字を扱うためにコードを文字に


ルールがあります。これは言語によっても違いますし、
日本語でも、いくつかの体系があります。

"なぜ メールを送信したときに文字が化ける事があるんですか?"
という文章ですが、
ShiftJISでは、
82 C8 82 BA 81 40 83 81 81 5B 83 8B 82 F0 91 97
90 4D 82 B5 82 BD 82 C6 82 AB 82 C9 95 B6 8E 9A
82 AA 89 BB 82 AF 82 E9 8E 96 82 AA 82 A0 82 E9
82 F1 82 C5 82 B7 82 A9 81 48
というコードで扱われています。

UNICODEでは、
FF FE 6A 30 5C 30 00 30 E1 30 FC 30 EB 30 92 30
01 90 E1 4F 57 30 5F 30 68 30 4D 30 6B 30 87 65
57 5B 4C 30 16 53 51 30 8B 30 8B 4E 4C 30 42 30
8B 30 93 30 67 30 59 30 4B 30 1F FF
というコードで扱われています。

ShiftJISでコードを変換しますよ!と待ち構えている
ソフトにUNICODEを流し込むと、
"0\0.0.0.0.0.0.雪OW0_0h0M0k0アールW[L0.SQ0.0起L0B0.0.0g0Y0K0."
と変換されます。

本来は自動的にどのコードか自動で判別して正しい
コードで表示されますが、されないこともあります。
"エンコードで直る"といっているのは、どのコードで
表示するかを選びなおすと直る、ということです。

メールの場合、日本では通常JISというコードで
やり取りするのが一般的です。そこにJIS以外の
コードの文字列がきて、JISのルールで変換されると
文字化けがおきます。

日本語に関するコードでは、
JIS、ShiftJIS、日本語EUC、UNICODE
などにコードがあります。

他の言語をみると、TIS(タイ)、Big5(繁体字)、
GB(簡体字)…などいろいろなコードがあります。

コンピューターで扱えるコードは、
00からFFで256個しかありません。
日本語、中国語、韓国語などは、[0000]から[FFFF]
まで2組で1文字を表すという工夫をしていますが
(すべての組み合わせが使われていませんが)
言語が違うと、違う文字が割り当てられている状況が
発生します。
中国語の兌は"83B6"ですが、日本語で"83B6"はΩです。
UNICODEではまた別の文字が割り当てられています。

厳密に言えば不正確な部分もありますが、簡単に言うと
こんな感じだと思います。
    • good
    • 0
この回答へのお礼

詳しく教えて頂きありがとうございます。
なんとなく理解できたような・・・
もっと勉強しないといけませんね・・・

お礼日時:2005/01/14 21:14

パソコン関係の説明ではどうしても専門用語は不可欠ですが


専門用語を使わない説明をして見ました。

パソコンの文字は印刷のように文字そのものを使うのではなく
コード化して使います。
つまり 文字コード=暗号解読基準と考えて下さい。
日本語の文字コードは主なもので3種類あります。
パソコンはすべて暗号を使い送受信します。
従って 送信者が「A」と言う文字コードで書いたメールは
受信者も「A」と言う文字コードを使えば正常に読めますが
「B」と言う文字コードで読もうとすると文字化けが起こります。
どの文字コードを使うかがエンコードの設定です。

エンコードについては受信したメールを開いて 上の方にある
 表示 ⇒ エンコード ⇒ その他  を開いて見てください。
沢山のエンコードが出ています。
エンコードは通常 日本語(自動選択)に設定されています。
    • good
    • 0
この回答へのお礼

ありがとうございます!
相手が同じ文字コードで読み込めば
文字化けしないという事でしょうか?
相手の文字コードが違えば その相手との
メールは必ず 文字化けするんですか?(メールできないって事?)
相手に何か対策してもらうの?こちらも何か対策があるのでしょうか?

お礼日時:2005/01/14 21:08

>相手が同じ文字コードで読み込めば文字化けしないという事でしょうか?



 基本的にはその通りです。  お互いのパソコンがNo4の
 最後の方に書きました

 受信したメールを開いて 上の方にある
 表示 ⇒ エンコード が 
   ●日本語(自動選択)

 になっていれば文字化けしないはずです。

>相手に何か対策してもらうの?こちらも何か対策があるのでしょうか?

 上記のエンコードを揃えるということです。
 但し、パソコンの機種が違うと読めない文字が出ることがあります。 
    • good
    • 0
この回答へのお礼

だいぶ理解できてきました。
ご丁寧なメール ありがとうございました。
まだまだ 勉強しなければいけない事が
沢山ありそうです・・・
また その時は 宜しくお願い致します!

お礼日時:2005/01/16 21:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!