如何用javamail发送汉字?(简单问题) Message newMessage = new MimeMessage(sendMailSession); newMessage.setContent(content, "text/html;charset=gbk"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试一试这个,subject = new String(subject.getBytes("iso-8859-1"),"gb2312");另外还要看你的操作系统,如果是Windows应该没问题,如果是Linux的话,可能还要注意一下操作系统自身的字符集设置 我用这个测试通过:body= new String(body.getBytes("GBK"),System.getProperty("file.encoding")); new String(subject.getBytes("iso-8859-1"),"gb2312"); 我的是unix的系统,我测试了windows确实可以发送中文,但是unix的字符集该怎么设置呢? 你的subject这个字符串是哪儿来的?是读文件还是什么?注意一下这时是不是乱码 new String(?, ) 后面不用加参数的嘛? new String(subject.getByte("iso-8859-1"), "gb2312");有 Message.setContent(content, "text/html;charset=utf-8");这一句就不应该有什么问题的, 。 多试验几次就好了。1 subject= javax.mail.internet.MimeUtility.encodeText(subject,"GBK","UTF-8"); 关于Linux与windows socket通信 比较文本文件中每一行怎么弄! 用Java本身对Oracle 备份 struts2.0调用js 【求助】hibernate的一个警告 求救!怎么在quartz里面动态的添加任务job? jsp 分模块开发,团队开发 ejbBean ,javabean之间有什么区别??? 请教,给我一个EJB方面的实力,散分 C3PO解决数据库重启后tomcat在不需要重启的情况下即可重新获得数据连接的问题。 java备份mysql数据库 JSP中的 tomcat 的设置,请教
另外还要看你的操作系统,如果是Windows应该没问题,如果是Linux的话,可能还要注意一下操作系统自身的字符集设置
body= new String(body.getBytes("GBK"),System.getProperty("file.encoding"));
是读文件还是什么?注意一下这时是不是乱码
subject= javax.mail.internet.MimeUtility.encodeText(subject,"GBK","UTF-8");