� 在 dockerized java GUI 应用程序中渲染而不是 `é`

� 在 dockerized java GUI 应用程序中渲染而不是 `é`

每当我键入é字符或任何带有变音符号的字母时,都会呈现 � 字形。实际的按键顺序是´+ e。该应用程序似乎是基于 AWT 的(来自错误消息、字体渲染技巧)。

什么有效:

  • 符号如£, ¢,°
  • 粘贴é角色
  • é在另一个应用程序(例如 Firefox)中键入该字符

什么不起作用:

  • 键入é字符
  • openjdk 基础镜像甚至无法启动应用程序
FROM registry.opensuse.org/opensuse/leap:latest

RUN zypper --non-interactive in java-1_8_0-openjdk curl unzip shadow fonts-config dejavu-fonts

ENV USER=user GROUP=users GID=100 UID=1000
RUN useradd -mr -u ${UID} -g ${GROUP} ${USER}

RUN curl -o /tmp/irpf.zip http://downloadirpf.receita.fazenda.gov.br/irpf/2020/irpf/arquivos/IRPF2020-2.0.zip && \
    unzip -d /opt /tmp/irpf.zip && \
    rm -f /tmp/irpf.zip

USER ${USER}
WORKDIR /home/${USER}

ENV LANG="pt_BR.UTF-8"
ENV _JAVA_OPTIONS='-Dswing.aatext=TRUE -Dawt.useSystemAAFontSettings=on'
ENV XAUTHORITY=/home/${USER}/.Xauthority

CMD ["java", "-jar", "/opt/IRPF2020/irpf.jar"]

相关内容