gpt4 book ai didi

Javamail ISO-8859-1 格式

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:51 24 4
gpt4 key购买 nike

我用 Javamail Api 为我的 Android 手机制作了一个电子邮件客户端。如果我尝试通过以下方法获取发件人的邮件地址和收件人的邮件地址:

Address[] froma = m.getFrom();
String from = InternetAddress.toString(froma);

Address[] toa = m.getRecipients(Message.RecipientType.TO);
String to = InternetAddress.toString(toa);

我得到一个像这样的字符串:

"Georg =?ISO-8859-1?Q?SP=E4the?=必须是 Georg Spaethe 或 Georg Spaethe。

我认为问题在于这是采用另一种编码的德国邮件。谁能帮我解决这个问题?

最佳答案

MIME header 按照 RFC 2047 编码,因此您需要先解码它们。

String decoded = MimeUtility.decodeText("Georg =?ISO-8859-1?Q?SP=E4the?=");

JDK导入:

import javax.mail.internet.MimeUtility;

对于安卓:

import com.android.email.mail.internet;

另见 Javadoc of MimeUtility

关于Javamail ISO-8859-1 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com