gpt4 book ai didi

java - 以 Base64 和 utf-8 解码电子邮件主题字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:26 25 4
gpt4 key购买 nike

我的类(class)作业是一个电子邮件客户端,我使用 pop3 来获取电子邮件字符串,例如:

Subject: =?UTF-8?B?6L+Z5piv5Li76aKY?=

然后我使用正则表达式来获取 6L+Z5piv5Li76aKY ,使用 Base64 对其进行解码,并且我的 Eclipse 工作区是 UTF-8。它显示为:���L_���/�y�+�..�,但它最初是中文这是主题

如何正确显示?电子邮件的内容可以正常工作,并且也使用 Base64 和 UTF-8 进行编码,但主题无法正常工作。

这是代码

if (buf.startsWith("Subject:")) {

String regex = "=\\?UTF-8\\?B\\?(.*)\\?=";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(buf);
while (m.find()) {
subject = MyBase64.getFromBASE64(m.group(1));
}

subject = MyBase64.getFromBASE64(buf.substring(8));
System.out.println(subject);
}

最佳答案

嗯,我的方法是对的。我刚刚犯了一个愚蠢的错误〜抱歉:D

关于java - 以 Base64 和 utf-8 解码电子邮件主题字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27668904/

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