Exporting runnable JAR file does not support UTF-8

2020-04-18 06:57发布

I made this small Java program using eclipse IDE. I have set the workspace to support UTF-8 and the program runs happily when executed from eclipse.

Part of the program is that it writes some data to a file (needs UTF-8, since its in Arabic).

I need to export a runnable JAR file to give my client this program...

My Problem:

When I export the program using "Export to Runnable JAR file", it runs perectly, BUT the data, written in Arabic, to the file ends up being question marks >.< .. This problem does not happen if I compile and run directly from eclipse!

Any idea on how to solve this?

Could you suggest another way to distribute my program??

Thanks!

1条回答
祖国的老花朵
2楼-- · 2020-04-18 07:14

You don't mention the classes you use to write to file, but have you tried setting the encoding explicitly?

For example:

Writer out = new OutputStreamWriter(fos, "UTF8");
查看更多
登录 后发表回答