Spring Boot2解决idea console 控制台输出乱码的问题

 更新时间:2021年07月16日 14:19:58   作者:Java技术干货  
这篇文章主要介绍了Spring Boot2解决idea console 控制台输出乱码的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

idea console控制台输出乱码

Idea默认配置是采用GBK, 而项目工程文件采用的是UTF-8。

编码不一致,导致idea Console控制台输出乱码。

网上的解决方案,大都是直接修改Settings=>Editor=>File Encodings下面的配置,如下图:

将Global Encoding,也就是全局配置编码格式,跟Project Encoding 项目编码格式 配置成一样的就OK了。

全局配置有时候会与项目的编码格式不一样,所以尽量不要动。

但是修改Project Encoding, 又解决不了Console的控制台乱码问题。

故想到如下的解决方案:

spring-boot-maven-plugin插件是用来打包编译项目,那么是否可以从这里做文章呢?

经过大胆尝试,最终采用如下添加Configuration配置,解决了乱码问题。

在pom.xml中

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 指定文件编码,即可解决  -->
                <configuration>
                    <arguments>-Dfile.encoding=UTF-8</arguments>
                </configuration>
            </plugin>
        </plugins>
    </build>

即解决了Console控制台乱码,又不用修改Global Encoding这个全局配置参数。

咱们换个思路,其他解决方法

重点要在

也有可能是c盘下的C:\Users\你自己的用户名\.IntelliJIdea2019.1\config配置下还有一个idea64.exe.vmoptions文件,idea是以这个配置为准的,你idea安装目录下的改了没用,被这个覆盖了,所以起不了作用

在这个文件里面最后加上-Dfile.encoding=UTF-8

完美解决!

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

相关文章

  • idea向System.getenv()添加系统环境变量的操作

    idea向System.getenv()添加系统环境变量的操作

    这篇文章主要介绍了idea向System.getenv()添加系统环境变量的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • java实现门禁系统

    java实现门禁系统

    这篇文章主要为大家详细介绍了java实现门禁系统的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • MyBatis 实现批量插入和删除中双层循环的写法案例

    MyBatis 实现批量插入和删除中双层循环的写法案例

    这篇文章主要介绍了MyBatis 实现批量插入和删除中双层循环的写法案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Java import导入及访问控制权限修饰符原理解析

    Java import导入及访问控制权限修饰符原理解析

    这篇文章主要介绍了Java import导入及访问控制权限修饰符过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 10分钟在服务器部署好Jenkins的详细过程

    10分钟在服务器部署好Jenkins的详细过程

    这篇文章主要介绍了10分钟在服务器部署好Jenkins,本文主要是 Jenkins 的安装部署,那前提我们应该装好 Git Maven JDK,准备工作本文不给大家详细介绍了,对服务器部署Jenkins相关知识感兴趣的朋友一起看看吧
    2022-08-08
  • Java中的Unsafe在安全领域的使用总结和复现(实例详解)

    Java中的Unsafe在安全领域的使用总结和复现(实例详解)

    unsafe里面有很多好用的方法,比如allocateInstance可以直接创建实例对象,defineAnonymousClass可以创建一个VM匿名类(VM Anonymous Class),以及直接从内存级别修改对象的值。这篇文章主要介绍了Java中的Unsafe在安全领域的一些应用总结和复现,需要的朋友可以参考下
    2022-03-03
  • java中concat()方法的使用说明

    java中concat()方法的使用说明

    这篇文章主要介绍了java中concat()方法的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java设计模式中的单例模式解析

    Java设计模式中的单例模式解析

    这篇文章主要介绍了Java设计模式中的单例模式解析,单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,需要的朋友可以参考下
    2023-11-11
  • SpringBoot整合Druid、Redis的示例详解

    SpringBoot整合Druid、Redis的示例详解

    Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。这篇文章主要介绍了SpringBoot整合Druid、Redis的实例详解,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • mybatis某些字段无法映射成功的解决

    mybatis某些字段无法映射成功的解决

    这篇文章主要介绍了mybatis某些字段无法映射成功的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论