运行环境
AS 2.2.3
gradle 2.2.3
问题描述
如,在java文件中声明一个String s = "泥嚎!"
,设置到TextView之后,界面文字出现乱码,经打印,发现这个字符串在声明之后使用的时候已经是个乱码了。我觉得是编码格式出了问题,将这个文件的格式转成GBK
,发现界面正常了。
但是实际上我的AS和文件的编码格式都是UTF-8
,不应该出现这样的问题。求各位老司机解惑:我如何在工程和文件的编码格式都为UTF-8
的情况下解决这个问题?
尝试未果的方法
tasks.withType(JavaCompile) { options.encoding = "UTF-8" }
android{compileOptions.encoding="GBK"}
自问自答:出现该问题的原因是AS对java8的支持出了点问题,参考问题链接。
解决方法:
以上。