Кодировка UTF-8 не работает должным образом в Javadoc для описания аннотаций с элементом типа String для не на английском языке. - PullRequest
0 голосов
/ 24 января 2019

У нас есть метод в java-cucumber с аннотацией @Когда, содержащей один элемент типа String и описание для JavaDoc. Элементом аннотации является строковое значение в кириллице. При загрузке в HTML JavaDoc кодировка UTF-8 была распознана для аннотации @Когда как последовательность кодов UTF-8, остальная часть описания метода отображается правильно для кириллицы.

Загрузка выполняется по этой команде: javadoc -encoding UTF-8 -docencoding UTF-8 -charset UTF-8

/**
 * Метод получает значение атрубута из найденного элемента и сохраняет его в переменную для дальнейшего использования переменной.
 */
@Когда("^пользователь сохраняет значение атрибута \"(.*?)\" из элемента \"(.*?)\" в переменную \"(.*?)\"$")
public void UserSaveElementAttrToStash(String attrName, String elementTitle, String param) {}

Ожидаемое: UserSaveElementAttrToStash

@Когда(value= "^пользователь сохраняет значение атрибута \"(.*?)\" из элемента \"(.*?)\" в переменную \"(.*?)\"$")

Фактический результат:

UserSaveElementAttrToStash
@Когда(value="^\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \"(.?)\" \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \"(.?)\" \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \"(.?)\"$"*)
...