|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
很多朋友都使用过JavaMail进行邮件发送,在邮件正文中的乱码轻易解决。但邮件主题的乱码无论怎样转码总是显示一堆乱码。到底应该怎么处理呢? JavaMail中的邮件主题需要进行BASE64编码,格式形如: =?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?= 所以,直接使用msg.setSubject("中文主题"),或者msg.setSubject("中文主题".getBytes("8859_1"), "GB2312"))都相同会出现乱码。在设置邮件主题前需要将主题字串的字节编码为BASE64格式,并添加编码头,示例代码如下: sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); msg.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes())+"?="); 怎么样,现在中文可以正常显示了吧。 返回类别: 教程 上一教程: RESIN在WINDOWS系统下的安装 下一教程: 使用J2ME技术实现简朴的动画(附代码实现) 您可以阅读与"JAVAMAIL发送邮件中主题乱码的解决方式"相关的教程: · JavaMail邮件主题乱码的解决方式 · 用JAVAMAIL发送邮件 · Java 关于中文乱码问题的解决方案与经验 (2) · Java 关于中文乱码问题的解决方案与经验 · Mysql与JSP网页中文乱码问题的解决方案 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |