IDEA控制台输出乱码

解决方案:

1.打开IDE,点击Help -> Edit custom VM options...,在文件的末尾加上

-Dfile:econding=UTF-8
-Dconsole.encoding=UTF-8
image.png

记得重启IDE

2.设置项目以及文件的编码:

点击File -> Settings... , 点击Editor展开配置选项,接着点击 File Encodings,设置三处编码,如下图:

image.png

一般这样设置就ok了,但是因为我的是kotlin的项目,并且是通过gradle构建的项目,我发现在java目录下写的代码中文输出还是乱码。

先说下解决方案:
在build.gradle.kts文件最后添加如下图所示代码,然后删除项目的build目录,重新运行程序即可解决。

image.png

项目目录结构

image.png

我在kotlin目录下写的main函数中调用java目录下Person类的实例方法打印输出到控制台时还是乱码;
但是kotlin目下的包含中文字符的方法,输出到控制台时不会乱码


image.png

接着我查看了下工程build目录下的Person.class文件,我发现文件时存在乱码的;

image.png

所以我就猜测是gradle编译java目录的代码采用的不是UTF8编码,因此就需要设置下编译java代码文件的编码即可。

kotlin代码:
tasks.withType(JavaCompile::class.java){
    options.encoding = "UTF-8"
}
java代码:
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

成功解决:

image.png

参考文档:https://www.jetbrains.com/help/idea/configuring-individual-file-encoding.html#status

image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容