Eclipse-RCP 部署产品时编码错误

2022-09-04 20:42:29

我正在创建一个RCP应用程序,其中包含许多希腊语消息,因此所有内容都采用UTF-8。当我通过Eclipse IDE进行开发和测试时,一切都很好。

当我通过“Eclipse产品导出向导”进行部署时,生成的exe无法正确显示希腊字母。

我知道我错过了一些愚蠢的东西,但我不知道是什么。你能帮忙吗?


答案 1

(从问题复制 - 所以这显示为有答案)

我找到了解决方案,尽管它并不像我预期的那么微不足道。

Eclipse 提供了使用 build.properties 控制构建过程的能力,您可以在其中指定属性 javacDefault编码,例如

javacDefaultEncoding..=UTF-8

文档可以在 Eclipse 帮助的“插件开发环境指南>参考>构建配置”中找到。

希望这有助于某人。


答案 2

诀窍是使用与java编辑器相同的file.encoding来启动Eclipse IDE:

eclipse -vmargs -Dfile.encoding=UTF-8

窗口 -> 首选项... -> 常规 -> 工作区 -> 文本文件编码 -> 其他 -> UTF-8

导出 RCP 应用程序时,UTF-8 标签将正确显示。启动 RCP 应用程序不需要特殊的 VM 参数。

有了这个,你可以在Linux和Windows Eclipses之间共享UTF-8源代码。


推荐