android studio默认以utf-8编码,导入其他IDE(比如eclipse)的工程,或复制其他非utf-8编码的源码到工程时,中文会显示乱码,解决办法有2个
1.设置整个IDE编码:
IDE Encoding:ide编辑器的编码方式,设置为乱码工程的编码格式(如果是eclipse导入的工程,一般设置为gbk(eclipse的默认编码)),以便IDE以正确的编码方式显示代码文件,解决代码中中文乱码问题
Project Encoding:项目编译器的编码,这个在这里不能改(改了后没法apply,确认后再打开会自动变成utf-8),自能是utf-8,代表编译器对项目中设置到字符的编码处理方式,比如项目中有一个textview,设置文字为settext("中文测试");编译器会认为“中文测试”的编码为utf-8,如果此时ide编码设置的是gbk,就会出现乱码,这时候需要在gradle里面指定编译器的编码:
android {
......
compileOptions {
encoding "GBK"
}
}
2.设置单个文件的编码:
1、右键点击 文件编辑区或项目文件列表中的文件 选择File Encoding,在出现提示时选择文件对应的编码,比如 GBK;
2、在出现的对话框中点击 Reload -> Reload anyway,此时源代码乱码消失,出现中文,reload表示以新编码方式重新加载文件
3、右键点击 文件编辑区或项目文件列表中的文件 选择File Encoding ,在出现提示时选择 UTF-8;
4、在出现的对话框中点击 Convert。covert表示把文件转码为utf-8
5. 所有文件重复上述操作