导出可运行的JAR文件不支持UTF-8编码 – Java Eclipse

我使用eclipse IDE制作了这个小型Java程序。 我已将工作空间设置为支持UTF-8,并且程序在从eclipse执行时运行愉快。

该程序的一部分是它将一些数据写入文件(需要UTF-8,因为它的阿拉伯语)。

我需要导出一个可运行的JAR文件来给我的客户端这个程序…

我的问题:

当我使用“导出到Runnable JAR文件”导出程序时,它会直接运行,但是用阿拉伯语写的数据到文件最终会成为问号>。<..如果我直接编译并运行,则不会发生此问题来自日食!

关于如何解决这个问题的任何想法?

你能建议另一种方式来分发我的程序吗?

谢谢!

您没有提到用于写入文件的类,但是您是否尝试过显式设置编码?

例如:

Writer out = new OutputStreamWriter(fos, "UTF8");