IntelliJ 中的 Docker 容器控制台编码

Sch*_*sam 3 console encoding intellij-idea character-encoding docker

我的问题如下:

我试图实现 Docker-Container 的控制台离子 IntelliJ 使用正确的编码。现在看起来如下: 智能输出

而在 Docker 本身中,它看起来像这样: Docker 输出

如果我在 IntelliJ 中运行一个简单的 main 输出如下: 主要在 IntelliJ 中

我将 IntelliJ 中找到的每个选项都更改为 UTF-8,但仍然没有任何变化。奇怪的是,它确实可以在 Docker 和普通控制台中工作,但不能在 IntelliJ 中的 Docker-Console 中工作。Dockerfile 是这样的:

FROM fabric8/java-alpine-openjdk11-jre:latest

ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
ENV AB_ENABLED=jmx_exporter
#ENV JAVA_TOOL_OPTIONS = "-Dfile.encoding=UTF8"

# Be prepared for running in OpenShift too
RUN adduser -G root --no-create-home --disabled-password 1001 \
  && chown -R 1001 /deployments \
  && chmod -R "g+rwX" /deployments \
  && chown -R 1001:root /deployments

COPY target/lib/* /deployments/lib/
COPY target/*-runner.jar /deployments/app.jar
EXPOSE 8080

# run with user 1001
USER 1001

ENTRYPOINT [ "/deployments/run-java.sh" ]
Run Code Online (Sandbox Code Playgroud)

注释掉的行是我修复它的尝试之一,还将选项添加到 JAVA_OPTIONS 中。没有帮助(即使没有添加选项“file.encoding”也会返回 UTF-8)。由于它在 Docker 中完美运行,我不认为问题出在文件中。

我还能尝试什么?

Jlu*_*uoH 5

IntelliJ IDEA -> 帮助 -> 编辑自定义 VM 选项并添加行: -Dfile.encoding=UTF-8