Android Studio控制台输出乱码,编译时期输出乱码,outpot乱码解决

详情描述:

导入新项目时,进行项目的编译,编译时期发现控制台中输出中文乱码,项目编码为 UTF-8,Android Studio编码也是UTF-8

使用的是gradle项目,那么会不会是gradle中出现了错误,经过百度发现,gradle 是一个框架,是一个基于grovvy写的框架,因此gradle的输出,实际上就是grovvy的输出,这也是为什么gradle的乱码

那么,知道了是grovvy的问题,就有了乱码解决的方向,话不多说,直接走流程 

 点击界面中的 Help,然后选择 Edit Custom VM Options... 第一次也可能没有这个,会提示你创建,那就创建一个

其实……双击 shift 然后搜索  Edit Custom VM Options 选择第一也能打开

然后在文件中添加一句    -Dfile.encoding=UTF-8

-Dfile.encoding=UTF-8

如图所示

重启编译器,然后再次编译……乱码问题解决

 

 

 

 

 

 

 

/* 抽象的建造者:做外卖 */ public interface Bake { /** * 准备烤箱 */ void oven(); /** * 放入烤箱 */ void thePot(); /** * 撒孜然粉 */ void cumin(); /** * 裹上辣椒面 */ void chiliPowder(); } BakeBuilder.java: /* 具体的建造者 */ public class BakeBuilder implements Bake { @Override public void oven() { System.out.println("准备烤箱"); } @Override public void thePot() { System.out.println("将外卖放入烤箱中"); } @Override public void cumin() { System.out.println("撒孜然粉"); } @Override public void chiliPowder() { System.out.println("裹上辣椒面"); } } BakeDirector.java: /* 指挥者 */ public class BakeDirector { private BakeBuilder bakeBuilder; public BakeDirector(BakeBuilder bakeBuilder) { this.bakeBuilder = bakeBuilder; } public void create() { bakeBuilder.oven(); bakeBuilder.thePot(); bakeBuilder.cumin(); bakeBuilder.chiliPowder(); } } Fired.java: /* 抽象的建造者:炸外卖 */ public interface Fired { /** * 烧油 */ void heating(); /** * 下锅 */ void thePot(); /** * 放盐 */ void salt(); /** * 出锅 */ void outPot(); } FiredBuilder.java: /* 具体的建造者 */ public class FiredBuilder implements Fired { /** * 烧油 */ @Override public void heating() { System.out.println("将油烧开"); } /** * 下锅 */ @Override public void thePot() { System.out.println("将外卖放入油锅中油炸"); } /** * 撒盐 */ @Override public void salt() { System.out.println("撒盐"); } /** * 出锅 */ @Override public void outPot() { System.out.println("炸熟后将外卖从油锅中取出"); } } FiredDirector.java: /* 指挥者 */ public class FiredDirector { private FiredBuilder firedBuilder; public FiredDirector(FiredBuilder firedBuilder) { this.firedBuilder = firedBuilder; } public void create() { firedBuilder.heating(); firedBuilder.thePot(); firedBuilder.salt(); firedBuilder.outPot(); } }为什么要用建造者模式
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值