在PlantUML中呈现非ASCII字符所需的配置

时间:2019-07-12 12:15:58

标签: java debian gitlab-ci graphviz plantuml

我设置了gitlab-ci.yml来绘制图表,但是è(并且我假设其他非ASCII字符)也不会被绘制。

示例:

@startuml
title Modèle fonctionnel complet
@enduml

表示为:

enter image description here

我的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和图表源可在 Gitlab 上的my PlantUML template回购中找到(尚未在master分支中)。

我的问题:我需要添加哪些软件包才能正确呈现非ASCII字符?

奖金问题(非强制性问题):如果您知道运行 PlantUML 更轻图像设置,我想知道它。

1 个答案:

答案 0 :(得分:2)

Plantuml可以指定要使用的字符集。 从帮助信息中:

  

-字符集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/*