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,再启动项目。
- Windows系统:执行
通过Quarkus配置强制指定日志编码
在项目的application.properties中添加以下配置:quarkus.log.console.encoding=UTF-8 quarkus.log.file.encoding=UTF-8强制Quarkus使用UTF-8编码输出日志,绕过自动检测逻辑。
内容的提问来源于stack exchange,提问作者Caelebs
相关产品推荐
相关产品推荐

