[Android] Android Studio での encoding 設定

EncodingはAndroid Studio 3.x ではデフォルトで問題になる事はありませんが、1.xでは時々このようなことがありました。設定内容はほぼ同じなので同様のエラー、ワーニングの時のためにしばらく残しておきます。

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

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




UTF-8 encoding

 

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

 
「File」->「Setting…」->「Editor」->「File Encodings」
にて Project Encoding を「UTF-8」に変更
 
1x1.trans - [Android] Android Studio での encoding 設定
 

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

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする