前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决IDEA中采用gradle编译的控制台输出乱码问题

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

作者头像
冬天里的懒猫
发布2021-01-13 15:16:51
5.8K0
发布2021-01-13 15:16:51
举报

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

代码语言:javascript
复制
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

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

代码语言:javascript
复制
-Dfile.encoding=UTF-8
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档