Eclipse-RCP Wrong encoding when deploying the product

僤鯓⒐⒋嵵緔 提交于 2019-12-03 13:17:19

问题


I am creating an RCP application, with many Greek messages, so everything is in UTF-8. As I develop and test through Eclipse IDE, everything is fine.

When I am deploying through "Eclipse Product export Wizard" the resulting exe does not correctly display the Greek letters.

I know that I am missing something stupid, but I have no idea what. Could you please help?


回答1:


(copied from the question - so this shows as having an answer)

I found the solution although it was not as trivial as I anticipated.

Eclipse gives the ability to control the build process with build.properties, in which you can specify a property javacDefaultEncoding with the following value for example

javacDefaultEncoding..=UTF-8

Documentation can be found at Eclipse Help in "Plug-in Development Environment Guide > Reference > Build Configuration"

Hope this helps someone.




回答2:


The trick is to start the Eclipse IDE using the same file.encoding as the java editor uses:

eclipse -vmargs -Dfile.encoding=UTF-8

AND

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

When you export your RCP application then, the UTF-8-labels are displayed correctly. There are no special VM arguments needed to start the RCP application.

With this, you can share UTF-8 source code between Linux and Windows Eclipses.




回答3:


When exporting a plug-in, it gets compiled through a process separate from the normal build process within the IDE. There is a known bug that the build process (PDE.Build) disregards the text encoding used by the IDE.

The export can be made to work properly by specifying the text encoding in the build.properties file of your plugin

javacDefaultEncoding.. =  UTF-8


来源:https://stackoverflow.com/questions/6891079/eclipse-rcp-wrong-encoding-when-deploying-the-product

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!