【问题标题】:encoding between Axis2 and Apache Commons EmailAxis2 和 Apache Commons 电子邮件之间的编码
【发布时间】:2012-05-18 21:13:35
【问题描述】:

我有以下 web 服务方法,由 REST 调用:

public boolean sendMail(String text) {
    Email email = new SimpleEmail();
    email.setHostName(MAIL_SERVER);
    email.setSmtpPort(25);
    email.setAuthenticator(new DefaultAuthenticator(MAIL_USER, MAIL_PASSWORD));
    try {
        email.setFrom(MAIL_SENDER);
        email.setSubject(text);
        email.setMsg(text);
        email.addTo(MAIL_RECEIVER);
        email.send();
        return true;
    } catch (EmailException e) {
        return false;
    }
}

请求类似于sendMail?text=aäoöuü,用x-www-form-urlencoded 编码到 sendMail?text=a%E4o%F6u%FC

邮件内容为a?o?u?

邮件 API 是 Apache Commons Email

我怎样才能为邮件获取正确的字符编码?

【问题讨论】:

    标签: java email character-encoding axis2 apache-commons-email


    【解决方案1】:

    在应用 URL 编码之前,您应该使用 UTF-8 对参数进行编码。

    【讨论】:

      猜你喜欢
      • 2012-04-24
      • 2011-09-17
      • 2011-10-05
      • 2018-11-17
      • 2018-09-22
      • 1970-01-01
      • 2014-10-05
      • 2016-10-02
      • 2013-11-14
      相关资源
      最近更新 更多