寫錯了
messageBodyPart.setContent(htmlContent,"text/html;charset=Big5");

解决方案 »

  1.   

    对了,都设成 "GBK" 试试,
    1、
    messageBodyPart.setContent(htmlContent,"text/html;charset=BGK");
    2、
    还有messageBodyPart.setFileName((String)arrayList1.get(i)); 
    也改成
    messageBodyPart.setFileName((String)arrayList1.get(i),"GBK",null));如果是tomcat,几个地方都用gbk的话,连大小写都会出乱码。
      

  2.   

    先感謝 bibiye(布什的老哥) 的熱心解答
    改 messageBodyPart.setContent(htmlContent,"text/html;charset=BGK");
    郵件收到的附件名稱變為:INV_?_Yh.xls  setFileName(String args)在包中這樣定義的,怎麼去改啊
    abstract public String setFileName(String args) throws java.io.IOException,javax.mail.MessageingException
      

  3.   

    sorry,我的错:messageBodyPart.setFileName(MimeUtility.encodeWord((String)arrayList1.get(i),"GBK",null));
      

  4.   

    setFileName(String args)只能傳一個參數啊
      

  5.   

    to  bibiye(布什的老哥) 按你的方式:sorry,我的错:messageBodyPart.setFileName(MimeUtility.encodeWord((String)arrayList1.get(i),"GBK",null));還是不行啊