2009-08-23 13 views
28

Estoy intentando generar documentación Java en Eclipse. Los archivos de origen están codificados en UTF-8 y contienen algunos umlauts. Los archivos HTML resultantes no especifican una codificación y no usan entidades HTML, por lo que las diéresis no se muestran correctamente en ningún navegador.¿Cómo generar documentación de javadoc con diéresis?

¿Qué puedo hacer para cambiar esto?

Respuesta

29

Consulte las banderas -charset, -encoding y -docencoding para javadoc command.

  • -encoding especifica la codificación de entrada
  • -docencoding especifica la codificación de salida
  • -charset hace javadoc incluir una etiqueta meta con codificación de información
+0

Gracias por su respuesta. Pensé que debe haber alguna manera fácil de hacer esto en eclipse, ya que eclipse ya conoce la codificación de los archivos de entrada. –

+2

Es realmente molesto que haya tanto opciones '-charset' como' -docencoding' - No puedo imaginar un caso en el que estos dos sean diferentes (o uno se establecería y el otro no). –

45

Modificado de Eclipse javadoc in utf-8:

Proyecto -> Generar Javadoc -> Siguiente -> en la última página, en Opciones adicionales de Javadoc escritura:

-encoding UTF-8 -charset UTF-8 -docencoding UTF-8 
+0

No veo una opción * export * en mi Eclipse. ¿Dónde encontraría esto? –

+0

En Eclipse 3.6.2, esto estaría en el menú Proyecto. ¿Qué versión de Eclipse estás usando? Además, mejor ponga estos argumentos en * opciones de Javadoc * en lugar de * opciones de VM *. –

1

Si genera su javadoc con una tarea de hormiga y utiliza UTF-8 que puede hacer:

<javadoc encoding="UTF-8" charset="UTF-8" docencoding="UTF-8" sourcepath="yoursources" destdir="yourdocdir" /> 
Cuestiones relacionadas