Jar 文件不写带有 UTF-8 字符的电子邮件,但是当 运行 在 eclipse 中时它工作正常

Jar file does not write emails with UTF-8 characters but when run inside eclipse it works fine

所以这个应用程序只会根据文件夹中文件中的文本发送电子邮件。所以它们有 UTF-8 字符,当 运行 eclipse 上的项目时,电子邮件正确地以 UTF-8 字符发送,但是当我将它导出为可运行的 jar 时,字符变为问号“????? ???在电子邮件主题行中。

知道如何解决这个问题吗?现有问题基于打印作者或写入 txt 文件。

当你设置消息的内容时,你是在告诉它使用utf-8字符集吗?或者您只是默认使用系统字符集?如果是后者,这可能就是您在 Eclipse 中得到不同结果的原因。尝试在 setText 方法中明确设置字符集,或将系统 属性 mail.mime.charset 设置为 "utf-8".