idea 2019.3之后的版本的项目使用gradle构建,编译时会出现中文乱码

目录背景1、修改gradle编译选项2、修改idea设置3、其他方法(尝试后没有效果)3.1 修改File Encdoing3.2 修改idea的custom VM option背景把公司电脑的idea更新到了2020,本地测试代码的时候发现中文全是乱码。在网上找了半天解决方法,好不容易找到几条有用的,在这里记录下。1、修改gradle编译选项找到的第一个有用的方法是在build.gradle里加个设置,要求编码用UTF-8:tasks.withType(JavaCompile) { o
摘要由CSDN通过智能技术生成

背景

把公司电脑的idea更新到了2020,本地测试代码的时候发现中文全是乱码。在网上找了半天解决方法,好不容易找到几条有用的,在这里记录下。

1、修改gradle编译选项

找到的第一个有用的方法是在build.gradle里加个设置,要求编码用UTF-8:

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

顺便找到了一篇解释这一原因的文章1,感兴趣的可以看一下。简单来说就是这一选项默认为null,不设置的话gradle会选择系统默认编码,windows下就是GBK,所以出现了这个问题。
这位老哥还提出了其他的解决方案。

上面这个解决办法虽然有效,但是对于每个Gradle项目都需要插入这么一段,很麻烦。还有一种办法可以一劳永逸的指定编码,那就是使用环境变量。在Windows下,新建GRADLE_OPTS环境变量,值为-Dfile.encoding=utf-8。然后新开一个终端窗口再次使用gradle命令,就会发现这下Gradle已经可以正确识别编码了。
如果使用IDE进行Gradle操作,那么还需要设置IDE的参数。例如在IDEA中,需要打开File->Other Settings->Default Settings->Gradle,在Gradle Vm Options中设置-Dfile.encoding=utf-8。这

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值