我使用Docker Base Image rockylinux/rockylinux:8.4和Oracle Java JDK8编译包含德语Umlaute字符的JasperReports (v6)。在生成的PDF中,它们显示为"?“。如果我在主机上编译JasperReport,它包含正确的字符"ä“。在主机上,"locale -a“的输出中包含"de_DE.iso88591”。容器中的情况并非如此。要安装de_DE.iso88591,我必须安装哪个软件包?
locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
locale -a
C
C.utf8
de_AT
de_AT@euro
de_AT.utf8
de_BE
de_BE@euro
de_BE.utf8
de_CH
de_CH.utf8
de_DE
de_DE@euro
de_DE.utf8
de_IT
de_IT.utf8
de_LI.utf8
de_LU
de_LU@euro
de_LU.utf8
en_AG
...
locale -m
...
ISO-8859-1
ISO-8859-10
ISO-8859-11
ISO-8859-13
ISO-8859-14
ISO-8859-15
...发布于 2021-08-20 15:28:28
通过使用资源包键而不是纯文本,我们设法使其工作。在资源束关键字中,我们对Umlaute使用转义。这就为我们解决了问题。但是,我仍然不知道如何安装de_DE.iso88591
https://stackoverflow.com/questions/68862990
复制相似问题