日期:2014-05-20  浏览次数:20751 次

JavaMail乱码问题
用JavaMail接收邮件   总是有乱码
用MimeUtility.decodeText进行转换
乱码的地方好了   可是原本没有乱码的地方变乱码了
试了网上好多方法     都不行  
请问到底怎么搞啊?
谢谢!

------解决方案--------------------

public InternetAddress address(String str)
{
InternetAddress address1 = new InternetAddress();
int pos = str.indexOf( " < ");
if(pos==-1)
{
address1.setAddress(str);
}
else{
try{
address1.setPersonal(str.substring(0,pos), "gb2312 ");
}catch(Exception e){}
address1.setAddress(str.substring(pos+1,str.length()-1));
}
return address1;
}
public InternetAddress[] address(String[] str)
{
InternetAddress address1[] = new InternetAddress[str.length];
for(int i=0;i <str.length;i++)
{
address1[i]=address(str[i]);
}
return address1;
}