问题
前几天写了个demo库上传到Jcenter了,打包过程中遇到了GBK编码错误的问题.虽然说打包是成功了,但是引入上传的项目后,看源码中的中文注释全都变成了乱码,不方便使用者阅读.
后来在AS中修改setting中的编码格式:
这时候重新回去给.java中添加注释,编码仍然错误,猜想是因为这个.java创建的时候就是GBK编码,可能需要重新创建文件才可以.但是代码已经写下了,重新再复制粘贴也比较麻烦.
解决
长痛不如短痛,琢磨一下怎么修改系统的默认编码.这样以后新建的.java就都是默认UTF-8了.
以前用命令行编译java文件和用eclipse写java也没碰见过这种情况.要不是这次打arr包上传jcenter,我也都没有意识到这个事情,毕竟AS和IDEA右下角一直都是UTF-8.
本来以为这事无解了,突然看到图一里有个System Default.这个System会不会是我的电脑系统呢.这就有思路了
办法一
百度了一番,找到的解决方法.直接上图,电脑环境Win 10专业版
通过修改电脑设置改变语言编码.
结果:失败
办法二
修改注册表,添加新建文件的编码格式
结果:失败
方法三
既然是System "Default"名称, 是不是可以修改这个配置呢.
在AS 4.0的菜单里翻了一根烟的时间,想起来有个Other Setting,找到了Setting For New Projects
试了好几个方法,最后还是修改了AS的默认设置,虽然Windows的默认编码还是GBK,但是至少以后新建项目都是UTF-8了.舒心~
附加一个之前用了不生效,刚才用了生效的方法
在build.gradle文件根平级目录中添加
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
我第一次用方法还是报GBK编码错误,刚才在老项目(还是GBK编码)中试了一下,不会再报错了.
一直感觉敲代码是种玄学,别问我为什么,反正管用就行