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

标签 java eclipse utf-8 jar executable-jar

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

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

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

我的问题:

当我使用“Export to Runnable JAR file”导出程序时,它运行正常,但是用阿拉伯语写入文件的数据最终变成了问号>.< ..如果我编译这个问题就不会发生并直接从 eclipse 运行!

关于如何解决这个问题有什么想法吗?

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

谢谢!

最佳答案

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

例如:

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

关于java - 导出可运行的 JAR 文件不支持 UTF-8 编码 - Java Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934013/

相关文章:

java - 如何检查Tomcat是否配置为监听关闭?

java - 从字符串中提取域

Eclipse:infinitest 与 JUnit:字符编码

Java - XMLGregorianCalendar 异常

带有自动边距的 IE 中的 HTML 页面布局受到干扰

java - uribuilder创建url时如何在查询参数前制作hash内容

java - Dagger 2 : avoid exporting private dependencies

java - 构建具有两个源文件夹的插件失败

php - 使用 Str_replace 在 PHP 中将 Æ 转换为 "Ae"?

java - Java中汉字UTF-16编码字符串