Java Jar文件不写UTF-8字符的电子邮件,但在eclipse中运行时,它可以正常工作

Java Jar文件不写UTF-8字符的电子邮件,但在eclipse中运行时,它可以正常工作,java,jar,jakarta-mail,executable-jar,Java,Jar,Jakarta Mail,Executable Jar,因此,此应用程序将根据文件夹中文件中的文本发送电子邮件。所以它们有UTF-8字符,当在eclipse上运行项目时,电子邮件会正确地使用UTF-8字符,但当我将其导出为runnable jar时,字符会更改为问号???????在电子邮件主题行中 你知道我该怎么解决这个问题吗?现有问题基于打印写入程序或写入txt文件。设置消息内容时,是否告诉它使用utf-8字符集?或者只是默认为系统字符集?如果是后者,那可能就是为什么在Eclipse中会得到不同的结果。请尝试在setText方法中显式设置字符集,或

因此,此应用程序将根据文件夹中文件中的文本发送电子邮件。所以它们有UTF-8字符,当在eclipse上运行项目时,电子邮件会正确地使用UTF-8字符,但当我将其导出为runnable jar时,字符会更改为问号???????在电子邮件主题行中


你知道我该怎么解决这个问题吗?现有问题基于打印写入程序或写入txt文件。

设置消息内容时,是否告诉它使用utf-8字符集?或者只是默认为系统字符集?如果是后者,那可能就是为什么在Eclipse中会得到不同的结果。请尝试在setText方法中显式设置字符集,或将系统属性mail.mime.charset设置为utf-8。

将系统属性mail.mime.charset设置为utf-8非常有效。。非常感谢。这不是一个重复的问题,因为前面的问题与文件写入或输出流写入有关。如果存在比尔的答案所在的问题,那么我将删除此问题,但我找不到它。