首先要发送的文本为中文格式GB2312
encodeText
charset是指相应的字符集
encode ‘Q'代表ASCII码 ‘B’代表其他mailsubject = MimeUtility.encodeText(new String(mailsubject.getBytes(), "GB2312"), "GB2312", "B");
用这个方法编码!

解决方案 »

  1.   

    laoer:
    我已经解决了此问题:
    解决方案如下:在源代码中的改动:
    ---------------------------
    源1:  Message msg = new MimeMessage(mailSession);改为: MimeMessage msg = new MimeMessage(mailSession);
    ----------------------------
    源2:    msg.setSubject(subject);
             msg.setSentDate(new Date());
             msg.setText(message);改为:     msg.setSubject(subject,"Cp1252");
             msg.setSentDate(new Date());
             msg.setText(message,"Cp1252");
    ------------------------"Cp1252" 是一种我没用过的字符集,不过用它可以视中文正常显示。不知道其环境适用不适用,我没事过。-------------
    相关字符集:
    中文 GB2312(简体), Big5(繁体) 
    日文 EUC-JP, JIS, Shift-JS (SJIS) 
    韩文 KSC5601  
    语言/标准  编号型态  
    泰文 TIS 620-2569 (ISO8859-11) 
    淡米尔文 TamilNet 99 Bilingual (TAB), Monolingual (TAM) 
    Unicode UTF UTF5,UTF8 
    CP125X CP1250 (Latin2)
    CP1251 (Cyrillic)
    CP1252 (Latin1)
    CP1253 (Greek)
    CP1254 (Turkish)
    CP1255 (Hebrew)
    CP1256 (Arabic)
    CP1257 (Baltic)
    CP1258 (Vietnamese)  
    ISO8859-X ISO8859-1 (Latin1)
    French (fr), Spanish (es), Catalan (ca), Basque (eu), Portuguese (pt), Italian (it), Albanian (sq), Rhaeto-Romanic (rm), Dutch (nl), German (de), Danish (da), Swedish (sv), Norwegian (no), Finnish (fi), Faroese (fo), Icelandic (is), Irish (ga), Scottish (gd), English (en), Afrikaans (af), Swahili (sw).ISO8859-2 (Latin2)
    Czech (cs), Hungarian (hu), Polish (pl), Romanian (ro), Croatian (hr), Slovak (sk), Slovenian (sl), Sorbian.ISO8859-3 (Latin3)
    Esperanto (eo), Maltese (mt)ISO8859-4 (Latin4)
    Estonian (et), Latvian (lv, Lettish) Lithuanian (lt), Greenlandic (kl) LappishISO8859-5 (Cyrillic)
    Bulgarian (bg), Byelorussian (be), Macedonian (mk), Russian (ru), Serbian (sr) pre-1990 Ukrainian (uk).ISO8859-6 (Arabic)
    Arabic (ar) Persian (fa) Pakistani Urdu (ur)ISO8859-7 (Greek)
    Greek (el)ISO8859-8 (Hebrew)
    Hebrew (iw) Yiddish (ji).ISO8859-9 (Latin5)
    TurkishISO8859-10 (Latin6)
    Entire Nordic Area Language
    ISO8859-11 (Thai)
    Latin/Thai (th) (TIS620) (Pending)ISO8859-12
    ISCII Indian (Pending)ISO8859-13 (Latin7)
    Baltic Rim LanguageISO8859-14 (Latin8)
    Celtic LanguagesISO8859-15
    Update of Latin1 Also known as Latin0  --------
    thx laoer