Android Studio中对乱码问题的处理

问题引入

乱码问题虽小但遇到的可能性非常大。项目初期,没发现最初引入的library-project是GBK编码的,而主项目则是UTF-8码。在library中加入部分文字注释后,会发现不论怎么改project的编码格式都不能照顾所有文件正常显示。这在eclipse中问题并不突出,可能是因为build时检查不够严格。而一切当项目迁移到Android Studio时就发生了不同,Lint Checks会报乱码错误。

解决

自然的想到选择Setting-搜索encoding修改文件编码来解决。Studio比Eclipse更加强大的是其能够选择每个文件的编码格式,不仅如此它还支持文件编码格式的转换。
例如GBK编码格式的文件无法正常显示:


Reload
只是重新使用新选择的编码去读取文件,不改变当前文件的实际编码

Convert
会将文件的编码转换为新选择的。IDE会检查转换后是否能够正常显示,这么选一般是安全的。否则Studio会提示你发现异常,是否要强制转换。

一般的编辑工具也带有convert encoding的功能,但是Studio集合在了IDE中,会更加方便编程。而且非常灵活,每一个文件的格式都可以单独选择。不过也有一个问题就是不能批量修改,对一些路径较深的文件改起来还是有点麻烦的。