`
s_jiangwei2011
  • 浏览: 19162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

日志以及邮件乱码

阅读更多

今天同事咨询乱码问题,看了一下,主要有两块乱码:

 

1.tomcat的输出日志乱码:

项目使用的是logback+slf4j,tomcat默认日志输出使用的是ConsoleAppender,添加编码方式即可。如下:

<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">

<Encoding>UTF-8</Encoding>

<layout class="ch.qos.logback.classic.PatternLayout">

<pattern>${default.pattern}</pattern>

</layout>

</appender>

 

2. 使用JavaMailSender发生邮件乱码,乱码方法为:

public void sendEmail(String sendTo, String subject,

String emailText) {

SimpleMailMessage msg = new SimpleMailMessage();

msg.setFrom(sendFrom);

msg.setTo(sendTo);

msg.setSubject(subject);

msg.setText(emailText);

              mailSender.send(msg);

}

显示没有指定编码方式,可以修改为:

 public void doSendMailTwo() {
        JavaMailSender javaMailSender = (JavaMailSender) mailSender;
        MimeMessage mime = javaMailSender.createMimeMessage();
        MimeMessageHelper helper;
        try {
            helper = new MimeMessageHelper(mime, true, "utf-8");
            helper.setFrom("....@xxx.com");
            helper.setTo("....@xxx.com");
            helper.setCc("hanmeimei@xxx.com");
            helper.setSubject("第二封測試郵件");
            helper.setText("Dear All:\n" + "這是一封測試郵件!");
        } catch (MessagingException me) {
            me.printStackTrace();
        }
        javaMailSender.send(mime);
    }

 

 

 

 

分享到:
评论

相关推荐

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

    然而,邮件乱码问题可能更复杂,因为邮件的头部(如Subject)和主体(如HTML或纯文本)可能使用不同的编码。邮件头信息通常遵循RFC 5322标准,可以包含多个编码,例如Base64、Quoted-Printable等。邮件正文的编码则...

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

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

    系统Email中文乱码的案例分析

    例如,当用户尝试发送一封地址错误的邮件并收到退信通知后,如果将这封退信转发给自己,则在接收到的转发邮件中,可能出现最后一行的中文内容变为乱码。 #### 二、复现步骤与初步分析 1. **复现步骤**: - 登录QQ...

    C# .NET 4.0 LumiSoft.Pop3 个人修改版..解决中文乱码问题

    LumiSoft.Pop3是一个强大的C#类库,它允许开发者轻松地与POP3邮件服务器进行交互,包括连接、登录、获取邮件列表、下载邮件以及断开连接等功能。然而,在处理包含中文字符的邮件时,如果没有正确设置字符编码,邮件...

    SupplyunittableUtil.java(中文乱码解决之道)

    - 对于日志输出,确保日志框架如Log4j的配置文件中设置了正确的字符集。 - 使用`String.getBytes()`和`new String(byte[], charset)`时,明确指定charset参数。 在`SupplyunittableUtil.java`类中,可能有静态方法...

    【第8组】《软件开发方法与技术》课程报告(Yagmail邮件发送系统,卓旭、李竞宇、李文炜)1

    【第8组】《软件开发方法与技术》课程报告详细探讨了Yagmail邮件发送系统的软件需求分析、架构的4+1视图模型以及可信性分析。Yagmail是一个用Python编写的开源邮件发送系统,因其简洁的调用方式和全面的功能而受到...

    log4net日志记录

    本文将详细介绍如何在Visual Studio 2013环境下使用log4net进行日志记录,以及如何将日志记录到文本文件和SQL Server数据库。 首先,我们需要了解log4net的基本使用原理。log4net提供了一个灵活的日志框架,允许...

    redhat linux 中文乱码解决方法.doc

    - 查看系统日志、邮件通知等地方的中文显示情况。 #### 知识点五:其他可能的解决方案 如果按照以上步骤操作后仍然存在中文乱码的问题,还可以尝试以下几种方法: 1. **检查并更新系统内核**:有时旧版本的内核...

    邮件接收,Email接收,邮件系统

    开发者可以通过源代码学习如何实现邮件接收、解析、显示等功能,以及如何处理编码问题以避免乱码。 5. **其他文件**:"codepub.com下载说明.txt"可能是下载CuteMail的指南或许可协议,"UpgradeLog.XML"可能是升级...

    乱码查看器(经典收藏)

    在实际应用中,乱码查看器不仅可以用于处理文本文件,还可以解决电子邮件、网页源代码、日志文件等场景中的乱码问题。对于IT专业人士而言,这是一个非常实用的辅助工具,可以提高工作效率,减少因为编码问题带来的...

    邮件安全管理系统解决方案.docx

    - **专有中文乱码监测**:针对中文乱码具有特别优化的检测机制。 - **细粒度垃圾邮件监测**:支持多种过滤手段,提高检测的精确度。 - **庞大的垃圾邮件特征库**:包含大量的特征规则,确保覆盖广泛的垃圾邮件...

    JAVA 发送电子邮件

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统日志报告或用户交互等场景下。本文将详细介绍如何使用Java不依赖额外的jar包,如JavaMail API,来实现邮件发送功能,并避免出现字符编码...

    ASP.NET邮件收发程序的设计与开发(源代码).rar

    1. 邮件编码:确保正确处理ASCII、Unicode和其他字符集,防止乱码。 2. 附件处理:正确处理多种类型的附件,包括文本、图像、文档等。 3. 安全性:避免邮件注入攻击,对用户输入进行验证和过滤。 4. 错误处理:处理...

    ASP.NET基于cs的电子邮件简单收发系统设计与实现_project.rar

    4. 对邮件内容进行编码,避免字符乱码。 七、异常处理与日志记录 在邮件收发过程中可能出现各种异常,如网络问题、认证失败等,需要进行适当的错误处理并记录日志,以便排查问题。 通过这个项目,你可以学习到如何...

    jsp/servlet javamail 发送邮件 可发送多个附件

    在设置邮件主题或正文时,必须确保使用正确的字符编码(如UTF-8),并使用MimeUtility的encodeText方法对特殊字符进行编码,以避免乱码问题。 5. **异常处理**: 在发送邮件过程中,可能会遇到网络问题、服务器拒绝...

    Laravel开发-monolog-mysql

    在Laravel框架中,Monolog是一个强大的日志处理库,它允许开发者将应用程序的各种日志信息记录到多种不同的目标,如文件、数据库、邮件系统等。`monolog-mysql`是专门为Laravel 5.5设计的一个扩展,它提供了一个...

    邮箱干净之道MDaemon使用

    邮件乱码是用户经常遇到的问题之一,通常有以下几种常见原因: 1. **编码差异**:如果发件人所在地的编码方式与中国大陆不同,例如使用BIG5编码的台湾或香港地区,邮件可能会在某些邮箱客户端中显示为乱码。 2. **...

    解决DOMINO(LOTUS)中Begin CD to MIME Conversion和End CD to MIME Conversion的刷新问题

    总的来说,理解并管理DOMINO中的邮件格式转换以及相关的日志设置,对于优化服务器性能和维护系统的稳定性至关重要。通过适当地配置`converter_log_level`,可以在保持系统监控的同时,避免无谓的日志开销。

    解决无线wifi传输信号干扰或者乱码

    3. 设置报警机制:在设备管理界面中,可以设置报警机制,当无线设备出现异常时,通过邮件、短信或系统日志等方式及时通知网络管理员。 4. 定期检查和维护:为了确保无线网络的稳定运行,应定期检查无线设备的运行...

    一款垃圾邮件智能处理系统1

    mysqldb.py中实现了与数据库的交互,如创建用户表和全局邮件内容表,以及在get_new_mails函数中使用模糊匹配算法,结合用户自定义过滤词典和贝叶斯模型判断邮件是否为垃圾邮件。 程序的运行方式多样,既可通过...

Global site tag (gtag.js) - Google Analytics