Как создать документацию javadoc с умлаутами?

Я пытаюсь создать документацию Java в Eclipse. Исходные файлы имеют кодировку UTF-8 и содержат некоторые умлауты. Полученные файлы HTML не указывают кодировку и не используют объекты HTML, поэтому умлауты не отображаются правильно ни в одном браузере.

Что я могу сделать, чтобы изменить это?


person Kim Stebel    schedule 23.08.2009    source источник


Ответы (4)


См. -charset, -кодирование и -docencoding флаги для команда javadoc.

  • -encoding указывает входную кодировку
  • -docencoding указывает выходную кодировку
  • -charset заставляет javadoc включать метатег с информацией о кодировке
person robinr    schedule 23.08.2009
comment
Спасибо за Ваш ответ. Я думал, что в eclipse должен быть какой-то простой способ сделать это, поскольку eclipse уже знает кодировку входных файлов. - person Kim Stebel; 24.08.2009
comment
Очень раздражает, что есть обе опции -charset и -docencoding - я не могу себе представить случая, когда эти две были бы установлены по-разному (или одна была бы установлена, а другая нет). - person Paŭlo Ebermann; 05.07.2011

Изменено из Eclipse javadoc в utf-8:

Проект -> Создать Javadoc -> Далее -> на последней странице в разделе Дополнительные параметры Javadoc напишите:

-encoding UTF-8 -charset UTF-8 -docencoding UTF-8
person FeelGood    schedule 05.07.2011
comment
Я не вижу опции экспорта в своем Eclipse. Где бы это найти? - person Paŭlo Ebermann; 05.07.2011
comment
В Eclipse 3.6.2 это будет в меню Project. Какую версию Eclipse вы используете? Кроме того, лучше поместить эти аргументы в параметры Javadoc вместо параметров VM. - person Paŭlo Ebermann; 05.07.2011

Если вы создаете свой javadoc с помощью задачи ant и используете UTF-8, вы можете сделать:

<javadoc encoding="UTF-8" charset="UTF-8" docencoding="UTF-8" sourcepath="yoursources" destdir="yourdocdir" />
person Heiner    schedule 22.06.2012

При создании javadoc с помощью Gradle добавьте в файл build.gradle следующее:

javadoc {
    options.encoding = 'UTF-8'
    options.docEncoding = 'UTF-8'
    options.charSet = 'UTF-8'
}
person xtian    schedule 24.01.2019