Logcatの文字化け JSONデータ | Android studio

スポンサーリンク

問題

日本語を含む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" }

}