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

我正在创建一个包含许多希腊语消息的RCP应用程序,所以一切都是UTF-8。 当我通过Eclipse IDE开发和测试时,一切都很好。

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

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

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

我找到了解决方案,虽然它并不像我预期的那样微不足道。

Eclipse提供了使用build.properties控制构建过程的function,您可以在其中指定具有以下值的属性javacDefaultEncoding,例如

javacDefaultEncoding .. = UTF-8

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

希望这有助于某人。

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

eclipse -vmargs -Dfile.encoding = UTF-8

Window – > Preferences … – > General – > Workspace – > Text file encoding – > Other – > UTF-8

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

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

导出插件时,它将通过与IDE中的正常构建过程分开的进程进行编译。 有一个已知错误 ,即构建过程(PDE.Bu​​ild)忽略IDE使用的文本编码。

通过在插件的build.properties文件中指定文本编码,可以使导出正常工作

javacDefaultEncoding.. = UTF-8