C♯相談室 Part25
■ このスレッドは過去ログ倉庫に格納されています
0074デフォルトの名無しさん
2005/08/02(火) 13:08:36で、メールを送ったんです。そしてそれを受信したら
Subject: =?iso-2022-jp?B?GyRCJCIkJCQmJCgkKhsoQg==?=
と、このように文字化けしていました。
iso-2022-jpを調べてみると、JISコードの一種だということがわかりました。
C#はUnicodeだから、JISなのにUnicodeで変換したため文字化けしたものと思われます。
これをJISで変換してやって、stringに入れなおしてやれば
Subject: あいうえお
に戻るだろうと思い、下記のようにコードを書きましたが、相変わらず
Subject: =?iso-2022-jp?B?GyRCJCIkJCQmJCgkKhsoQg==?=
と表示され、まったく、あいうえおになってくれません。化けてしまったものを、元に戻そうと思ったら
こんな単純な変換だけじゃだめということなのでしょうか。
public Form1()
{
string str = "Subject: =?iso-2022-jp?B?GyRCJCIkJCQmJCgkKhsoQg==?=";
byte[] byteArray = Encoding.ASCII.GetBytes(str);
string str2 = System.Text.Encoding.GetEncoding(50220).GetString(byteArray);
MessageBox.Show(str2, "test32");
}
■ このスレッドは過去ログ倉庫に格納されています