1
votes

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
Tell us what you mean by "I have set the workspace to support UTF-8", show us the code writing to the file, and tell us which tool and which font you use to view the contents of the file.JB Nizet

1 Answers

3
votes

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");