2301_81115052 2025-02-14 16:39 采纳率: 0%
浏览 94

IntelliJ IDEA 2024.2.2 控制台中文乱码问题排查与解决方案

在使用 IntelliJ IDEA 2024.2.2 版本进行开发时,控制台输出中出现中文乱码问题,但 Tomcat 控制台的输出正常显示中文。已参考 B 站相关视频以及博客中的解决方案(包括修改 IDEA 的全局编码设置、调整运行配置的 JVM 参数、检查系统环境变量等),但问题仍未解决。请问是否有相关经验的技术专家能够提供进一步的排查思路或解决方案?

补充说明:

环境信息:

操作系统:Windows

JDK 版本:"23" 2024-09-17

Tomcat 版本:Tomcat 9.0.95

已尝试的解决方案:

修改 IntelliJ IDEA 的 File Encodings 设置为 UTF-8。

在运行配置中添加 JVM 参数 -Dfile.encoding=UTF-8。

检查系统环境变量,确保 JAVA_TOOL_OPTIONS 包含 -Dfile.encoding=UTF-8。

确认 Tomcat 的 catalina.sh 或 catalina.bat 中已配置 JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"。

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-02-14 16:39
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    IntelliJ IDEA 2024.2.2 控制台中文乱码问题,Tomcat 控制台输出正常显示中文,但在 IntelliJ IDEA 控制台中出现乱码问题。

    解决方案

    1. 检查 IntelliJ IDEA 的编码设置:
      • 打开 IntelliJ IDEA 的设置(Settings),在 "Editor" - "Code Style" - "Console" 中,确保 "Console encoding" 设置为 UTF-8。
    2. 检查 Tomcat 的编码设置:
      • 在 Tomcat 的 server.xml 文件中,添加 <Connector URIEncoding="UTF-8" /> 配置项。
    3. 检查项目的编码设置:
      • 在 IntelliJ IDEA 的项目设置中,检查 "Project Settings" - "Project Encoding" 是否设置为 UTF-8。
    4. 尝试使用 UTF-8 编码的 console:
      • 在 IntelliJ IDEA 的控制台中,输入 System.setProperty("console.encoding", "UTF-8"); 代码,重新启动控制台。

    核心代码

    System.setProperty("console.encoding", "UTF-8");
    

    注意

    如果以上解决方案仍然无法解决问题,请尝试在 IntelliJ IDEA 的控制台中输入 System.out.println(new String("中文乱码".getBytes("UTF-8"), "UTF-8")); 代码,检查控制台输出是否正确。如果正确,则可能是 Tomcat 或项目的编码设置问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月14日