上面的
Session session2 = Session.getInstance(System.getProperties(), null);
应该在
Store store = session2.getStore("pop3");前面

解决方案 »

  1.   

    String tmp = new String (message[j].getSubject().getBytes("gb2312"), "ISO-8859-1")
      

  2.   

    要是使用
    String tmp = new String (message[j].getSubject().getBytes("gb2312"), "ISO-8859-1")
    我有4封信正常,但是还有一封是不正常的啊如果用网络上带的邮件系统查看邮件他们都是正常的,网络上的邮件系统是怎么检查这些代码转换的?
      

  3.   

    这个也不清楚,记得我上次做邮件时用IBM的一个字符集,结果有时字符会有一个字符打出来是乱码(只是在一行,其它的行也有该字符,但显示正常)
    后来换了个字符集就没事了
    楼主多试几个字符集试试
      

  4.   

    嗯,有没有哪种字符集正好能够将gb2312,ISO-8895-1这两种字符集都同时处理正常的?从我使用的结果看,那些标题也就是那两种字符集