msg.setSubject(new String(subject.getBytes("BIG5"),"ISO8859-1"));---繁体msg.setSubject(new String(subject.getBytes("GB2312"),"ISO8859-1"));---简体

解决方案 »

  1.   

    都是简体字我把JSP代码变成<%@ page contentType="text/html; charset=gb2312" %>一部分就正常另一部分为乱号我把JSP代码变成<%@ page contentType="text/html; charset=ISO8859_1" %>另一部分原来为乱号的
    现在显示就正常了,原来为正常的现在显示就乱码了
      

  2.   

    确实是主题,一部分主题显示正常中文,另一部分显示的中文为乱码,不知道什么原因我把JSP代码变成<%@ page contentType="text/html; charset=gb2312" %>一部分就正常另一部分为乱号我把JSP代码变成<%@ page contentType="text/html; charset=ISO8859_1" %>另一部分原来为乱号的
    现在显示就正常了,原来为正常的现在显示就乱码了
      

  3.   

    用<%@ page contentType="text/html; charset=gb2312" %>
    再对乱码部分进行编码转换
    msg.setSubject(new String(subject.getBytes("GB2312"),"ISO8859-1"))
      

  4.   

    问题是如何判断乱码的主题呢,
    查看了原因主题是用base64编码的无论如何转换都是不行的,
    问题是否与base64有关呢,我还不敢确定,我用的是163的邮件服务器接受的,里面有来自其他网站的各种电子邮件,很可能编码不一至造成的,请大家帮忙
      

  5.   

    GB2312的字符有限啊,换用GBK看看。
      

  6.   

    邮件里转化不是GBK和ISO的问题,邮件服务器一般是用BASE64编码的
      

  7.   

    你查查BASE64相关的,至于解码,网上应该有现成的算法,我以前做过,不过现在手边没有,上面说的思路不是很正确
      

  8.   

    难题!
    给个建议,到sourceforge上下载一个javaMail的程序看看里面有base64及中文处理的,以前看完是行的!
      

  9.   

    msg.setSubject(new String(subject.getBytes("iso-8859-1"), "GBK"));
      

  10.   

    有一点我在怀疑,转换成gb2312后一部分是行的,另一部分就不行了
    但转换为ISO8859_1后,另一部分是行了,一部分是不行了,难道真的和base64有关系吗,如果这样网易163.com的邮箱是这么判断的呢
      

  11.   

    我也遇到和你一样的问题?怎么解决啊?帮帮忙啊!谢谢!qq:182365741
    email:[email protected]