問題
日本語を含むJSONデータを取得し、処理を行い、Logatに経過を表示したい場合に文字化けする。その解決方法。これは、JAVAで日本語を表示したい場合、単にString string=”こんにちわ” →Log.d(“Log.d”,string)でも発生する。これはUTF-8についての問題であるが、AndroidStudioのエンコード設定をUTF-8にしていても発生する問題であった。
解決法
Gradleに以下の分を追加する。(AndroidStudioでは、Gradle Script -> build.gradle(Project:activity名))
tasks.withType(JavaCompile) { options.encoding = "UTF-8" }
追加場所はbuldscript内で、例示すると以下のようになる。
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.0.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } tasks.withType(JavaCompile) { options.encoding = "UTF-8" } }