作者sosokill (随便杀)
看板C_Sharp
标题[问题] POP3收信编码问题
时间Thu Nov 26 02:28:36 2009
利用sokcet取得邮件内容之後,在中文的部分总是呈现乱码,
有尝试过一些编码的方式,但似乎都没用 = =
string test =
Encoding.GetEncoding("Big5").GetString(Encoding.ASCII.GetBytes(msg[i]));
因为msg[i]是string,且是用ASCII编码过来的,
所以我先将它反编码成byte型态(socket接收到的原始型态),
再编码成string,但是还是一样呈现乱码。
EX:
我收到的byte编码成ASCII会是
Subject: =?big5?B?xXeq77F6qM+lzqF1UENob21lILlxpGy2bKXzoXaqQbDI?=
用Big5编码後却还是一样(有试过将 Subject: =?big5? 消去再编码)
Unicode、UTF8等等也都有试过,但还是一样,
是我有哪边弄错了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.36.227
1F:→ pico2k:keyword: "MIME" 11/26 08:36
2F:→ sosokill:可是Subject那边不是说编码是"big5"吗? 11/26 12:55
3F:→ sosokill:底下本文我知道是MINE 但上面呢? 11/26 12:55
4F:→ MOONRAKER:你这天才 那=?big5?是MIME header 意思是说编码前big5 11/26 18:11
5F:→ MOONRAKER:不是说编码後还big5 哪有可能 你这个例子是base64 11/26 18:12
6F:→ EricTsai:?B?表示後面是Base64 encode,要先Base64 decode再用Big5 11/27 01:32
7F:→ sosokill:感谢@@因为之前没碰过编码方面 所以完全不清楚= = 11/29 23:46