Конфигурация, необходимая для рендеринга символов, отличных от ASCII, в PlantUML

Я установил gitlab-ci.yml для отображения диаграмм, но è (и я предполагаю, что другие символы, отличные от ASCII) не будут отображаться.

Пример :

@startuml
title Modèle fonctionnel complet
@enduml

Отображается как:

введите здесь описание изображения

Моя часть работы по сборке gitlab-ci.yml:

build diagrams:
  image: debian:stable
  stage: build
  script:
  - apt-get update && apt-get -y install graphviz openjdk-11-jre-headless wget
  - wget http://sourceforge.net/projects/plantuml/files/plantuml.1.2019.7.jar/download --output-document=plantuml.jar --quiet
  - java -jar plantuml.jar -o diagrams puml/*

Полные исходные коды gitlab-ci.yml и диаграмм доступны в репозитории моего шаблона PlantUML в < em>Gitlab (еще не в ветке master).

Мой вопрос: какие пакеты мне нужно добавить, чтобы правильно отображать символы, отличные от ASCII?

Дополнительный вопрос (не обязательный): если вы знаете более легкий образ для запуска PlantUML, я хотел бы узнать об этом.


person freezed    schedule 12.07.2019    source источник


Ответы (1)


В Plantuml есть возможность указать используемый набор символов. Из справочной информации:

-charset xxx Чтобы использовать определенный набор символов

Итак, вам, вероятно, понадобится:

java -jar plantuml.jar -charset UTF-8 -o diagrams puml/*

в некоторых случаях вам также понадобится -Dfile.encoding=UTF-8, поэтому

java -Dfile.encoding=UTF-8  plantuml.jar -charset UTF-8 -o diagrams puml/*
person albert    schedule 12.07.2019
comment
Спасибо, эта опция включает рендеринг, как и ожидалось, но в моем локальном Debian мне не нужно использовать эту опцию. Поэтому я настаиваю на своем вопросе: какие пакеты мне нужно добавить? Или, может быть, это проблема конфигурации? - person freezed; 12.07.2019
comment
Я не понимаю вашего комментария. Когда опция для plantuml работает, похоже, что все необходимые пакеты присутствуют, или вы имеете в виду, что даже при использовании опции -charset вы все равно получаете неправильный вывод в вашей локальной системе? - person albert; 13.07.2019
comment
На моем локальном компьютере (Debian/buster) я создаю те же исходные коды диаграмм без параметра -charset, и рендеринг выполняется нормально. Но на моей локальной машине много другой библиотеки, потому что я работаю над другими вещами уже давно. Мой сценарий CI построил минимальную установку, поэтому я полагаю, что если одна и та же команда дает другой результат, это вызвано другой конфигурацией. В этом суть моего вопроса: в чем разница между двумя моими машинами Debian, выполняющими одну и ту же команду, дающими разный рендеринг. - person freezed; 13.07.2019