� 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"]

관련 정보