0

REST によって呼び出される次の Web サービス メソッドがあります。

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です。

メールに適切な文字エンコーディングを適用するにはどうすればよいですか?

4

1 に答える 1

0

URL エンコードを適用する前に、UTF-8 を使用してパラメーターをエンコードする必要があります。

于 2011-12-02T09:28:54.603 に答える