0

我有以下由 REST 调用的 webservice 方法:

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;
    }
}

请求就像是用to sendMail?text=aäoöuü编码x-www-form-urlencodedsendMail?text=a%E4o%F6u%FC

邮件内容为a?o?u?

邮件 API 是Apache Commons Email

如何为邮件获取正确的字符编码?

4

1 回答 1

0

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

于 2011-12-02T09:28:54.603 回答