You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA中Quarkus dev模式控制台中文乱码问题求助

解决Quarkus dev模式下IDEA控制台中文乱码问题

以下是针对你已尝试常规编码配置后仍存在乱码的针对性解决方案:

  • 强制指定日志框架的控制台编码
    检查项目中的logback.xml(或log4j2.xml)配置文件,确保控制台输出的编码器明确指定UTF-8编码:

    <!-- Logback示例 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 关键配置,必须添加 -->
        </encoder>
    </appender>
    
  • 修改IDEA Maven运行配置的VM选项
    打开IDEA的Run/Debug Configurations,找到对应的quarkus:dev运行配置,在VM options栏直接输入:

    -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
    

    避免仅在Maven命令参数中传递编码参数,因为Quarkus dev模式可能会覆盖部分启动参数。

  • 配置GraalVM全局编码参数
    在系统环境变量中添加GraalVM的编码配置:

    • Windows系统:执行set GRAALVM_OPTS=-Dfile.encoding=UTF-8
    • Linux/macOS系统:执行export GRAALVM_OPTS="-Dfile.encoding=UTF-8"
      配置完成后重启IDEA,再启动项目。
  • 通过Quarkus配置强制指定日志编码
    在项目的application.properties中添加以下配置:

    quarkus.log.console.encoding=UTF-8
    quarkus.log.file.encoding=UTF-8
    

    强制Quarkus使用UTF-8编码输出日志,绕过自动检测逻辑。

内容的提问来源于stack exchange,提问作者Caelebs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:32:39