Eclipse-RCP 部署产品时编码错误
我正在创建一个RCP应用程序,其中包含许多希腊语消息,因此所有内容都采用UTF-8。当我通过Eclipse IDE进行开发和测试时,一切都很好。
当我通过“Eclipse产品导出向导”进行部署时,生成的exe无法正确显示希腊字母。
我知道我错过了一些愚蠢的东西,但我不知道是什么。你能帮忙吗?
我正在创建一个RCP应用程序,其中包含许多希腊语消息,因此所有内容都采用UTF-8。当我通过Eclipse IDE进行开发和测试时,一切都很好。
当我通过“Eclipse产品导出向导”进行部署时,生成的exe无法正确显示希腊字母。
我知道我错过了一些愚蠢的东西,但我不知道是什么。你能帮忙吗?
(从问题复制 - 所以这显示为有答案)
我找到了解决方案,尽管它并不像我预期的那么微不足道。
Eclipse 提供了使用 build.properties 控制构建过程的能力,您可以在其中指定属性 javacDefault编码,例如
javacDefaultEncoding..=UTF-8
文档可以在 Eclipse 帮助的“插件开发环境指南>参考>构建配置”中找到。
希望这有助于某人。
诀窍是使用与java编辑器相同的file.encoding来启动Eclipse IDE:
eclipse -vmargs -Dfile.encoding=UTF-8
和
窗口 -> 首选项... -> 常规 -> 工作区 -> 文本文件编码 -> 其他 -> UTF-8
导出 RCP 应用程序时,UTF-8 标签将正确显示。启动 RCP 应用程序不需要特殊的 VM 参数。
有了这个,你可以在Linux和Windows Eclipses之间共享UTF-8源代码。