[Android] Android Studio での encoding 設定

Android Studio の Gradle は「UTF-8」でコンパイルするので
ソースが <System Default>の windows-31j だと文字化けが出てしまいます
それでも、まあとりあえず Build は成功しているのですが
なにか気持ち悪いし、日本語を表示させるときに文字化けが生じます

基本的にはjavaコード内には日本語を使わないようにしておいたほうがいいと思います。
日本語をアプリで表示させる時の正しい方法は res¥vlaues¥strings.xmlを使って置き換えを行うことです。(お行儀の良いやり方)
 
utf-8_0
 

UTF-8 encoding

 
編集しているファイルを表示中に
右下に「windows-31j」と表示させていたら「UTF-8」に変更します
 
utf-8_3
 
「Convert」を選択します
 
utf-8_4
 
これでこの編集しているファイルはUTF-8になりましたが
他にあるファイルはもとのままです
設定を変更しておいた方がいいでしょうね
 

Android Studio の設定を変更する

 
「File」->「Setting…」->「Editor」->「File Encodings」
にて Project Encoding を「UTF-8」に変更
 
utf-8_2
 

それでも問題が残っている場合には、build.gradle(Project: xxx)に
tasks.withType…を追加
 

 
これで変なワーニングはでなくなりましたが
こういうのは Android Studio の最初に設定したほうがいいですね
ちなみに、
Android Studio 1.2.2 での設定です
バージョンで変わってきましたので、今後も変更あるかもしれません