java - org.apache.commons.mail附件文件名编码

标签 java apache encoding jakarta-mail attachment

我正在使用 apache commons mail 发送带附件的电子邮件。 我的附件文件内容是希伯来语,当我打开文件时我可以看到它,我的问题是当附件文件名是希伯来语时我看不到我看到的名字???反而。 (我看的内容还是ok的)。

这是我的代码:

String attachment_file_name = "קובץ מס 1";

HtmlEmail email = new HtmlEmail();
email.setHostName(smtp_server);
email.addTo(to_email;
email.setFrom(from_email , "XXXXXXX");
email.setSubject(subject);
email.setCharset("UTF-8");    
email.setHtmlMsg(body);          
email.attach(new ByteArrayDataSource(attachment_file_.toByteArray(), "application/pdf"), 
                                     attachment_file_name , 
                                     "attachment pdf",     
                                     EmailAttachment.ATTACHMENT);                     

email.send();                     

我需要做什么才能看到希伯来文的文件名(以正确的编码)?

提前致谢。

最佳答案

我相信你必须对其进行编码。

Javamail, the core library requires this

关于java - org.apache.commons.mail附件文件名编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644396/

相关文章:

java - 使用特殊编码将 Java String 写入文件

java - 为什么不能在java中直接进行类型转换?

java - 如何在 Java 中简化这段代码?

java - 使用 Maven 在 Nexus 上部署外部库

java - 如何捕获多个图像并将图像发送到下一个 Activity 并使用 CameraX [Android Studio] 显示它们

html - CSS 没有加载到 Firefox 中?

linux - 如何让Apache和MapServer访问不同文件系统的数据?

PHP 启动 : Unable to load dynamic library `curl.so` Ubuntu

php - 同时服务器多个选项卡

r - 如何从编码折线创建空间线数据框?