热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决IDEA中采用gradle编译的控制台输出乱码问题

最近在学习netty的过程中,顺便将编译环境从maven换为了gradle,gr

最近在学习netty的过程中,顺便将编译环境从maven换为了gradle,gradle的配置方式也是非常简单的,但是在实际使用的过程中,出现了乱码问题,就是控制台输出中文的时候,总会出现乱码。情况如下:
在这里插入图片描述

我用JFrame写了一个netty的聊天室小程序。结果在后台采用system.out的时候,输出就变成了乱码:
在这里插入图片描述

实际上在netty输出的过程中没有影响,我猜想可能idea的配置出现了问题。分别对idea的配置进行了检查:
在File->Settings->Editor->File Encodings中:
在这里插入图片描述

上述这些配置都是utf-8,没有任何问题。
然后我又在gradle的配置文件中加上了编码方式:

tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}

将这个配置添加到了build.gradle中,但是乱码问题还是存在。
最终的解决办法是:
Help->Edit Custom VM Options中增加了如下代码最终解决了问题:

-Dfile.encoding=UTF-8

在这里插入图片描述

实际上这个文件修改的是idea的idea64.exe.vmoptions文件。一开始我也修改过这个文件,但是并没有起作用,我猜想idea加载配置文件的机制应该是每个project中还有单独的配置文件。
在这里插入图片描述

可以看到这个修改方法是有效的,但是需要注意的是,如果idea启动了多个实例的话,需要将多个实例都关闭,再重新启动。


版权声明:本文为dhaibo1986原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/dhaibo1986/article/details/112464607
推荐阅读
author-avatar
年轮033
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有