`
guyongpeng
  • 浏览: 61551 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决邮件标题乱码问题

阅读更多
JavaMail中的邮件主题需要进行BASE64编码,格式形如:
=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=

所以,直接使用
msg.setSubject("中文主题")
或者
msg.setSubject("中文主题".getBytes ("8859_1"), "GB2312"))
都一样会出现乱码。
msg.setContentType("text/html; charset=gb2312");
msg.setContentTransferEncoding("gb2312");
也不管用。
在设置邮件主题前需要将主题字串的字节编码为BASE64格式,并添加编码头,示例代码如下:
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); 
msg.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes("gb2312"))+"?=");
分享到:
评论
1 楼 gllgqe 2010-01-27  
我想知道解析邮件时 标题乱码怎么办?

相关推荐

    彻底解决PHPMailer中文邮件标题内容收件人乱码问题

    只有两个文件。 ...经过从网上上收集的资料,我也是这么解决。 一个一个乱码的问题修复。...第二:修复邮件标题乱码 第三:修复其他地方乱码 来源网页:http://www.lgocl.com/blog/post-46.html

    解决邮件乱码问题

    "解决邮件乱码问题"这个主题涉及到的是如何通过编程方式,尤其是使用PHPMailer库,确保邮件内容在各种邮箱客户端中都能正确显示,无论它们的默认编码是什么。 PHPMailer是一个流行的PHP邮件发送类库,它允许开发者...

    KETTLE 发送邮件乱码修正

    我当前调试的是kettle 5.4.0.1版本,修复job中发送邮件时候中文乱码问题: 替换 data-integration\lib\kettle-engine-5.4.0.1-130.jar 这个jar包下 data-integration\lib\kettle-engine-5.4.0.1-130.jar\org\...

    S22.Imap解决中文乱码问题

    在提供的压缩包“解决邮件乱码问题”中,很可能包含了对S22.Imap源码的具体修改和修复,以及可能的测试案例,以便其他开发者可以直接应用或参考解决类似问题。为了确保兼容性和稳定性,开发者在应用这些修改前,应该...

    让phpmailer支持中文名称的附件和邮件标题中文乱码

    2. **邮件标题乱码问题**:PHPMailer在默认设置下可能会不正确地编码邮件标题中的中文字符,导致接收方看到的是乱码而不是预期的中文标题。 #### 解决方案 针对上述两个问题,我们可以采取以下措施来解决: ### ...

    C#邮件收发,收件有点乱码

    在C#编程中,邮件收发是...总的来说,处理C#邮件收发中的乱码问题需要对字符编码、邮件标准和通信协议有深入理解。开发者应确保在发送时正确设置编码,同时在接收时适当地解析和转换编码,以确保信息的完整性和可读性。

    javamail发送邮件 主题乱码解决

    第90行,setSubject("")

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法

    总之,解决PHP的`mail()`函数发送UTF-8中文邮件标题乱码问题的关键在于正确设置邮件headers,特别是`Subject`和`Content-Type`字段,以及根据需要适当地编码邮件标题。通过遵循上述建议,可以有效地避免邮件标题乱码...

    java邮件乱码的彻底解决方案

    这个函数用于将字符串按照指定的字符集编码,并且可以进行MIME编码,以确保非ASCII字符能在邮件标题或正文中正确显示。 例如,在设置邮件主题时,应使用`MimeUtility.encodeText(mail_subject, MimeUtility....

    sublime3完美注册正版,解决中文乱码问题

    对于标题提到的“sublime3完美注册正版”,这意味着我们将讨论如何获得并激活Sublime Text 3的正版授权,以及如何处理中文乱码问题。 首先,关于“注册码”,Sublime Text 3虽然提供免费试用,但长期使用需要购买...

    CodeView v2.22[乱码查看器]

    7. **应用场景**:此工具广泛应用于开发人员调试代码、处理多语言文本文件、电子邮件乱码问题、网页源代码的编码调整以及日常文件的阅读等场景。 8. **使用技巧**:使用CodeView v2.22时,建议先尝试自动检测编码,...

    外文乱码对照表

    解决乱码问题对于顺畅地获取和理解信息至关重要。 标题提及的“外文乱码对照表”是一种工具,用于帮助用户识别和解决不同语言字符乱码的现象。这个表格通常包含各种语言的字母,以及它们在乱码状态下的表现形式,...

    字体-用于处理发送邮件时,缺少字体导致乱码的问题。

    在压缩包“字体”中,可能包含了一些常用的或特殊的字体文件,你可以根据需要将这些字体文件发送给收件人,让他们安装以解决乱码问题。同时,也可以在制作邮件模板时,预先考虑到可能出现的字体缺失情况,通过以上...

    phpmailer中文乱码问题的解决方法

    步骤3:处理邮件标题的乱码问题 虽然设置了邮件内容的字符集为UTF-8,但邮件标题仍可能显示为乱码。这是因为邮件标题需要特别的编码方式以确保跨平台兼容性。按照PHP手册的建议,我们可以使用`base64_encode()`函数...

    openSmtp_source.01.11.0解决汉字乱码.zip

    然而,对于中文字符的支持是开发者在实际应用中常常遇到的问题,尤其是在处理邮件标题、内容和附件时,可能会出现汉字乱码的情况。"openSmtp_source.01.11.0解决汉字乱码.zip" 这个压缩包文件显然包含了对 OpenSmtp ...

    PDF软件-专治乱码

    总的来说,解决PDF乱码问题需要合适的PDF软件,通过正确的安装、激活和使用,结合可能提供的额外资源如字体和教程,可以有效地修复和防止PDF文件显示乱码。同时,保持软件版本更新,及时修复和备份文件,也是防止...

    Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法

    主要介绍了Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法,详细分析了Zend_Mail组件实现邮件发送的具体步骤,并给出了标题乱码的解决方法,需要的朋友可以参考下

    msn昵称乱码解决文件打包

    标题中的“msn昵称乱码解决文件打包”是指针对微软MSN Messenger(现已停止服务,被Skype替代)在Windows XP精简版操作系统上遇到的一个常见问题。由于精简版系统可能移除了Outlook Express,这可能导致MSN ...

Global site tag (gtag.js) - Google Analytics