首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >解决IDEA中采用gradle编译的控制台输出乱码问题

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

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

最近在学习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 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档