文章目录

  • 场景
  • 环境
  • 正文
  • 原因
  • 解决方案
  • 一、打开setting
  • 二、修改全局编码
  • 三、验证
  • 说明
  • 总结
  • 随缘求赞

场景

使用idea进行开发代码,有时候需要查看依赖的lib包的源码。但是因为项目是老项目,编码是GBK。所以打开会显示乱码。没办法直接通过点击右下角的编码切换来进行更新。如下图:

java idea 查看当前编译器 idea查看编码_ide


本篇博文主要是讲述该解决方案。

环境

软件

版本

IntelliJ IDEA

2020.2 EAP

正文

原因

为什么会乱码呢?究其原因,就是用不合适的编码打开了文件,所以显示乱码。而我们打开lib查看源码的时候,idea会默认使用全局编码打开lib的源码。假如全局编码是设置了UTF-8,而源码编码是GBK。那打开就是会显示乱码。而因为lib包的源码是不可编辑的,所以源码那里的编码转换按钮是不可编辑的。

解决方案

如果细心的看官,已经看到关键点:全局编码。所以,我们将项目的全局编码改为lib包对应的编码格式即可。

一、打开setting

打开setting,搜索框输入“encoding”,选择“File encoding”,如下图:

java idea 查看当前编译器 idea查看编码_java idea 查看当前编译器_02

二、修改全局编码

将全局编码修改为lib包对应的编码。我们这里lib包的编码格式是GBK,所以修改为GBK,然后点击“APPLY”按钮之后,最后点击“OK”按钮。如下图:

java idea 查看当前编译器 idea查看编码_java idea 查看当前编译器_03

三、验证

重新打开刚刚乱码的文件,这次不乱码,截图如下:

java idea 查看当前编译器 idea查看编码_ide_04

说明

如果没有变动,则需要点击“File-》File Properties-》File Encoding”,显式地将编码改为GBKidea版本存在差异,位置可能不一样。请自行搜索。

总结

什么问题都至少有一个原因导致其发生的。所以多思多想!