java - 在使用 java 邮件发送邮件的 Web 应用程序中遇到像 è,à,ì 这样的字符的问题

标签 java linux tomcat

我的 j2ee 应用程序是在 eclipse elios 中开发的,使用 tomcat 7 作为应用程序服务器。 我的工作站有 windows 7。 在 jsp 中,我有一个用于向多个用户发送邮件的输入文本。 在 Windows 中,像 è 这样的字符可以正常工作,我收到邮件并且看到了 è; 当我在 linux centOS 上的 tomcat 上部署 war 时,我没有看到 è,而是一个奇怪的字符。 这是发送电子邮件的功能:

public boolean inviaMail() throws Exception{
        boolean invio=true;
        try {
            Properties props = System.getProperties();
            // Setup mail server
            props.put("mail.smtp.host", HOST);
            // Get session
            Session session = Session.getDefaultInstance(props, null);
            // Define message
            MimeMessage message = new MimeMessage(session);
            message.setHeader("Content-Type", "text/html; charset=UTF-8");
            message.setFrom(new InternetAddress(MITTENTE));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(userTo));

            message.setSubject(OGGETTO, "UTF-8");
            message.setText(testoMsg, "UTF-8");
            Transport.send(message);
        } catch (Exception e) {
            invio=false;
            System.out.println("errore.invio.mail:" + e.getMessage());
        }
        return invio;
    }

我认为问题出在 linux 上的 tomcat 配置上,您能给我一些提示吗?

最佳答案

我在表单中添加了 accept-charset="UTF-8"并在类中添加了 system.out.println。这是我在 catalina.out 中看到的: 请注意,àè ì Ⲡù 是 à è ì ò ù 的输入,而文本“Non rispondere a questa mail che � stata generata in automatico”。是静态的,写在源代码中。

请注意公共(public)场合:Fagnoni 重音:queste sconosciute àè ì ² ù


Non rispondere a questa mail che � stata generata in automatico。 Per qualsiasi chiarimento contatta il referente dell'ordine oppure il tuo referente di sede

关于java - 在使用 java 邮件发送邮件的 Web 应用程序中遇到像 è,à,ì 这样的字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549259/

相关文章:

java - 是否可以将文件中的所有字节存储到字节数组中?

java - Java 如何处理 UTF-16 中无法编码的字符?

java - 观看大量目录的最佳方式?

c - clock_gettime系统调用的clk_id有什么区别

Java 远程调试 (JPDA) 在 Tomcat 9 中对我不起作用

tomcat - ColdFusion 11 独立内部 Web 服务器多个网站

Java 程序。如何在数组中循环“isLucky 方法?”以及如何在 main 方法中打印结果?

linux - kubectl cluster-info 为什么在控制平面而不是主节点上运行

tomcat - Apache Tomcat 和 CORS

java - 车辆阵列