2011-07-31 12 views
10

Estoy creando una aplicación RCP, con muchos mensajes en griego, así que todo está en UTF-8. A medida que desarrollo y pruebo a través de Eclipse IDE, todo está bien.Eclipse-RCP Codificación incorrecta al implementar el producto

Cuando estoy implementando a través de "Asistente de exportación de productos Eclipse", el exe resultante no muestra correctamente las letras griegas.

Sé que me estoy perdiendo algo estúpido, pero no tengo ni idea de qué. ¿Podrias ayudarme por favor?

+0

Buen trabajo. Por favor cierre esta pregunta como respondida. – Zecas

Respuesta

8

(copiado de la pregunta - por lo que esta muestra como teniendo una respuesta)

he encontrado la solución, aunque no era tan trivial como yo había previsto.

Eclipse da la capacidad de controlar el proceso de construcción con build.properties, en el que se puede especificar un javacDefaultEncoding propiedad con el siguiente valor, por ejemplo,

javacDefaultEncoding .. = UTF-8

La documentación puede ser encontrado en la Ayuda de Eclipse en "Guía de entorno de desarrollo de plug-ins> Referencia> Configuración de compilación"

Espero que esto ayude a alguien.

2

El truco es comenzar el IDE Eclipse utilizando el mismo file.encoding como el editor de Java utiliza:

Eclipse -vmargs -Dfile.encoding = UTF-8

Y

Ventana - > Preferencias ... -> General -> Espacio de trabajo -> Codificación de archivo de texto -> Otro -> UTF-8

Cuando exporta su aplicación RCP, las etiquetas UTF-8 se muestran correctamente. No hay argumentos de VM especiales necesarios para iniciar la aplicación RCP.

Con esto, puede compartir el código fuente UTF-8 entre Linux y Windows Eclipses.

+1

Tenga en cuenta que esto es útil para especificar la codificación de ** cada ** complemento o producto creado con esa versión de Eclipse. Si la codificación solo necesita cambiarse para un proyecto específico, entonces vea las respuestas (de Francis Upton y mkdev) sobre esta. –

1

Al exportar un complemento, se compila a través de un proceso separado del proceso de compilación normal dentro del IDE. Hay un known bug que el proceso de compilación (PDE.Build) ignora la codificación de texto utilizada por el IDE.

La exportación se pueden hacer para que funcione correctamente mediante la especificación de la codificación de texto en el archivo build.properties de su plugin

javacDefaultEncoding.. = UTF-8 
+0

Tenga en cuenta que esto es útil para especificar la codificación para un proyecto específico. Si la codificación ** siempre ** será UTF-8 (por ejemplo), entonces vea la respuesta (de marcolopes) debajo de esta. –

Cuestiones relacionadas