高分求救:Java Mail收邮件时的中文问题
我用Java Mail 收以下开头的邮件,但是始终无法读取中文,中文显示为????,但是用outlook却可以读出。这是怎么回事?代码和邮件头如下。多谢!
代码:
try {
inbox.open(Folder.READ_WRITE);
} catch (MessagingException ex) {
inbox.open(Folder.READ_ONLY);
}
Message message[] = inbox.getMessages();
String TempStr;
for(int i =0;i<message.length;i++) {
TempStr = ""+message[i].getContent();
TempStr = new String(TempStr.getBytes(),"iso8859-1");
System.out.println("MESSAGE #"+(i+1)+":"+message[i].getFrom()[0]+"\n"+message[i].getSubject()+"\n"+TempStr);
}
inbox.close(true);
邮件头:
Received: Sat, 6 Jul 2002 23:08:56 -0000
Received: from sms-40 [202.105.55.147] by whocare
(SMTPD32-6.06) id A83D3C90114; Sat, 06 Jul 2002 23:09:49 +0800
Message-Id: <SAK.2002.07.06.prsaciqdfnhfmcts@a.b.c>
Date: Sat, 6 Jul 2002 23:13:43 +0800
X-Priority: 3
From: abc@def.com>
X-Mailer:
To: def@ghi.com
MIME-Version: 1.0
Subject: =?ISO-8859-1?B?bW90b3NtcyM=?=
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: base64