IDEA使用JDK21控制台中文问号的解决过程

 更新时间:2025年09月10日 10:01:14   作者:guiripei  
IDEA切换至JDK21后,控制台中文显示异常,尝试UTF-8编码设置无效,最终通过配置Maven VMOptions为GBK解决

IDEA使用JDK21控制台中文问号

使用idea进行java开发以来一直使用的是jdk1.8版本,前天突然心血来潮把jdk版本换成了最新的jdk21,结果System.out.println()输出的中文内容在idea控制台都是总号��������

  • 如图所示

网上大多数给出的方法

  • 一是 Editor -> File Encoding 设置为UTF-8
  • 二是 Help -> Edit Custom VM Options...,添加-Dfile.encoding=UTF-8

试了一下都不管用。

我的解决方式

我的java工程是spring boot,采用maven进行打包编译,那么有效的解决方法是:设置maven的VM Options,添加-Dfile.encoding=GBK

  • 如图所示

设置后重启,再次运行,正常显示中文,如图所示。

注:必须是GBK,UTF-8不行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot实战之数据库操作的示例代码

    Spring Boot实战之数据库操作的示例代码

    本篇文章主要介绍了Spring Boot实战之数据库操作的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 深入理解Java注解类型(@Annotation)

    深入理解Java注解类型(@Annotation)

    这篇文章主要介绍了深入理解Java注解类型(@Annotation),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Mac中IntelliJ IDEA 2019.1注册过程分享

    Mac中IntelliJ IDEA 2019.1注册过程分享

    这篇文章主要介绍了Mac中IntelliJ IDEA 2019.1注册过程,本文给大家分享到脚本之家平台供大家学习,需要的朋友可以参考下
    2020-02-02
  • springboot接口接收数组及多个参数的问题及解决

    springboot接口接收数组及多个参数的问题及解决

    这篇文章主要介绍了springboot接口接收数组及多个参数的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 数据库阿里连接池 druid配置详解

    数据库阿里连接池 druid配置详解

    本篇文章主要介绍了数据库阿里连接池 druid配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Java网络编程UDP实现消息发送及聊天

    Java网络编程UDP实现消息发送及聊天

    这篇文章主要为大家详细介绍了Java网络编程UDP实现消息发送及聊天,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • SpringBoot操作spark处理hdfs文件的操作方法

    SpringBoot操作spark处理hdfs文件的操作方法

    本文介绍了如何使用Spring Boot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Service处理地铁数据、运行项目以及观察Spark和HDFS的状态,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Java8实现任意参数的链栈

    Java8实现任意参数的链栈

    这篇文章主要为大家详细介绍了Java8实现任意参数的链栈,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Java基于socket实现简易聊天室实例

    Java基于socket实现简易聊天室实例

    这篇文章主要介绍了Java基于socket实现简易聊天室的方法,实例分析了java基于socket实现聊天室服务端与客户端的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 一文详解JDK21中虚拟线程

    一文详解JDK21中虚拟线程

    虚拟线程是JDK19中引入的,JDK21正式发布,本文主要介绍了JDK21中虚拟线程,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10

最新评论